- 1
- 0
- 约1.49万字
- 约 62页
- 2018-06-14 发布于福建
- 举报
第11章存储过程触发器与游标
数据库原理与应用教程―SQL Server 第11章存储过程、触发器和游标 第11章存储过程、触发器和游标 在SQL Server 2005应用操作中,存储过程、触发器和游标都扮演着相当重要的角色。 存储过程可以使用户对数据库的管理工作变得更容易。存储过程是SQL语句和可选流程控制语句的预编译集合,它以一个名称存储并作为一个单元处理,能够提高系统的应用效率和执行速度。SQL Server提供了许多系统存储过程以管理SQL Server和显示有关数据库和用户的信息。 第11章存储过程、触发器和游标 触发器是一种特殊类型的存储过程。当有操作影响到触发器保护的数据时,触发器就会自动触发执行。触发器是与表紧密联系在一起的,它在特定的表上定义,并与指定的数据修改事件相对应,它是一种功能强大的工具,它可以扩展SQL Server完整性约束默认值对象和规则的完整性检查逻辑,实施更为复杂的数据完整性约束。 游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。 第11章存储过程、触发器和游标 11.1存储过程 当开发一个应用程序时,为了易于修改和扩充,经常会将负责不同功能的语句集中起来而且按照用途分别独立放置,以便能够反复调用,而这些独立放置且拥有不同功能的语句,即是“过程”(Procedure) 。SQL Server 2005的存储过程(Stored Procedure)包含一些T-SQL语句并以特定的名称存储在数据库中。可以在存储过程中声明变量、有条件地执行以及其他各项强大的程序设计功能。 第11章存储过程、触发器和游标 11.1.1 存储过程概述 存储过程是一种数据库对象,独立存储在数据库内。存储过程可以接受输入参数、输出参数,返回单个或多个结果集以及返回值,由应用程序通过调用执行。存储过程是SQL Server中一个非常有用的工具。SQL Server支持存储过程和系统过程。存储过程是独立存在于表之外的数据对象。可以由客户调用,也可以从另一个过程或触发器调用,参数可以被传递和返回,出错代码也可以被检验。 第11章存储过程、触发器和游标 11.1.1 存储过程概述 在性能方面,存储过程有如下优点: (1)预编译:存储过程预先编译好放在数据库内,减少编译语句所花的时间。 (2)缓存:编译好的存储过程会进入缓存,所以对于经常执行的存储过程,除了第一次执行外,其他次执行的速度会有明显提高。 (3)减少网络传输:特别对于处理一些数据的存储过程,不必像直接用T-SQL语句实现那样多次传送数据到客户端。 (4)更好的利用服务器内存:特别对于处理中间数据量不大的情况,存储过程中可以利用存放在内存的表变量。 第11章存储过程、触发器和游标 11.1.1 存储过程概述 一般来讲,应使用SQL Server中的存储过程而不使用存储在客户计算机本地的 T-SQL 程序,其优势主要表现在: (1)允许模块化程序设计。 (2)允许更快速地执行。 (3)减少网络流量。 (4)可作为安全机制使用。 第11章存储过程、触发器和游标 11.1.2存储过程的类型 1.系统存储过程 存储过程在运行时生成执行方式,其后在运行时执行速度很快。SQL Server 2005中的许多管理活动都是通过一种特殊的存储过程执行的,这种存储过程被称为系统存储过程。系统过程主要存储在master数据库中并以sp_为前缀,并且系统存储过程主要是从系统表中获取信息,从而为数据库系统管理员管理SQL Server提供支持。通过系统存储过程,SQL Server中的许多管理性或信息性的活动(如获取数据库和数据库对象的信息)都可以被顺利有效地完成。 第11章存储过程、触发器和游标 11.1.2存储过程的类型 2.本地存储过程 本地存储过程也就是用户自行创建并存储在用户数据库中的存储过程,一般所说的存储过程指的就是本地存储过程。 用户创建的存储过程是由用户创建并能完成某一特定功能(如查询用户所需的数据信息)的存储过程。 第11章存储过程、触发器和游标 11.1.2存储过程的类型 3.临时存储过程 临时存储过程可分为以下两种: (1)本地临时存储过程 不论哪一个数据库是当前数据库,如果在创建存储过程时,其名称以“#”号开头,则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程。 (2)全局临时存储过程 不论哪一个数据库是当前数据库,只要所创建的存储过程名称是以两个“#”号开头,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程。 第11章存储过程、触发器和游标 11.1.3 创建存储过程 1.在SQL Server Management Stud
您可能关注的文档
- 科学发展观与民生幸福.doc
- 科学五年级上册食物链与食物网课件.ppt
- 科学发展观是生产关系发展规律与社会生产力发展规律的科学反映.doc
- 种子的结构功能与发育.ppt
- 科学发展观与小康社会的建设演示文稿.ppt
- 科学实践观与新唯物主义视野.ppt
- 科学本质与案例分析.ppt
- 科学权威讲述防病增寿的知识与正确方法ppt - 小众玩家门户_中产阶级的.ppt
- 科学根治顽固便秘与盲目排毒与.doc
- 科学技术工程技术项目可行性研究报告编制提纲与表格汇编.doc
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
原创力文档

文档评论(0)