第11章存储过程、触发器和游标.ppt

第11章存储过程、触发器和游标.ppt

ID:48702538

大小:464.50 KB

页数:70页

时间:2020-01-19

第11章存储过程、触发器和游标.ppt_第1页
第11章存储过程、触发器和游标.ppt_第2页
第11章存储过程、触发器和游标.ppt_第3页
第11章存储过程、触发器和游标.ppt_第4页
第11章存储过程、触发器和游标.ppt_第5页
资源描述:

《第11章存储过程、触发器和游标.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库原理与应用教程―SQLServer第11章存储过程、触发器和游标第11章存储过程、触发器和游标存储过程触发器游标第11章存储过程、触发器和游标11.1存储过程SQLServer2005的存储过程(StoredProcedure)包含一些T-SQL语句并以特定的名称存储在数据库中。可以在存储过程中声明变量、有条件地执行以及其他各项强大的程序设计功能。第11章存储过程、触发器和游标11.1.1存储过程概述一种数据库对象存储过程可以接受输入参数、输出参数,返回单个或多个结果集以及返回值,由应用程序通过调用执行。SQLServer支持存储过程和系统过程。存储

2、过程是独立存在于表之外的数据对象。可以由客户调用,也可以从另一个过程或触发器调用,参数可以被传递和返回,出错代码也可以被检验。第11章存储过程、触发器和游标11.1.1存储过程概述在性能方面,存储过程有如下优点:(1)预编译:存储过程预先编译好放在数据库内,减少编译语句所花的时间。(2)缓存:编译好的存储过程会进入缓存,所以对于经常执行的存储过程,除了第一次执行外,其他次执行的速度会有明显提高。(3)减少网络传输:特别对于处理一些数据的存储过程,不必像直接用T-SQL语句实现那样多次传送数据到客户端。(4)更好的利用服务器内存:特别对于处理中间数据量不大的

3、情况,存储过程中可以利用存放在内存的表变量。第11章存储过程、触发器和游标11.1.1存储过程概述一般来讲,应使用SQLServer中的存储过程而不使用存储在客户计算机本地的T-SQL程序,其优势主要表现在:(1)允许模块化程序设计。(2)允许更快速地执行。(3)减少网络流量。(4)可作为安全机制使用。第11章存储过程、触发器和游标11.1.2存储过程的类型1.系统存储过程主要存储在master数据库中并以sp_为前缀,并且系统存储过程主要是从系统表中获取信息,从而为数据库系统管理员管理SQLServer提供支持。通过系统存储过程,SQLServer中的许

4、多管理性或信息性的活动(如获取数据库和数据库对象的信息)都可以被顺利有效地完成。第11章存储过程、触发器和游标11.1.2存储过程的类型2.本地存储过程本地存储过程也就是用户自行创建并存储在用户数据库中的存储过程,一般所说的存储过程指的就是本地存储过程。用户创建的存储过程是由用户创建并能完成某一特定功能(如查询用户所需的数据信息)的存储过程。第11章存储过程、触发器和游标11.1.2存储过程的类型3.临时存储过程临时存储过程可分为以下两种:(1)本地临时存储过程不论哪一个数据库是当前数据库,如果在创建存储过程时,其名称以“#”号开头,则该存储过程将成为一个

5、存放在tempdb数据库中的本地临时存储过程。(2)全局临时存储过程不论哪一个数据库是当前数据库,只要所创建的存储过程名称是以两个“#”号开头,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程。第11章存储过程、触发器和游标11.1.3创建存储过程1.在SQLServerManagementStudio中创建存储过程步骤如下:(1)打开SQLServerManagementStudio,展开要创建存储过程的数据库,展开“可编程性”选项,可以看到存储过程列表中系统自动为数据库创建的系统存储过程。右键单击“存储过程”选项,选“新建存储过程”命

6、令。(2)出现创建存储过程的T-SQL命令,编辑相关的命令即可。(3)命令编辑成功后,进行语法检查,然后单击“确定”按钮,至此一个新的存储过程建立成功。第11章存储过程、触发器和游标11.1.3创建存储过程2.利用T-SQL语句创建存储过程CREATEPROCEDURE创建存储过程,语法格式如下:CREATE{PROC

7、PROCEDURE}procedure_name[;number][{@parameterdata_type}[VARYING][=default][[OUT[PUT]][,...n][WITH{RECOMPILE

8、ENCRYPTION  

9、

10、RECOMPILE,ENCRYPTION }[,...n]][FORREPLICATION]ASsql_statement[...n]第11章存储过程、触发器和游标11.1.3创建存储过程在创建存储过程时,应当注意以下几点。(1)存储过程最大不能超过128MB。(2)用户定义的存储过程只能在当前数据库中创建,但是临时存储过程通常是在tempdb数据库中创建的。(3)在一条T-SQL语句中CREATEPROCEDURE不能与其他T-SQL句一起使用。(4)SQLServer允许在存储过程创建时引用一个不存在的对象,在创建的时候,系统只检查创建存储过程的语法

11、。第11章存储过程、触发器和游标11.1.3创建存储过程[例11-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。