SQL课件存储过程和触发器

SQL课件存储过程和触发器

ID:38574633

大小:213.01 KB

页数:24页

时间:2019-06-15

SQL课件存储过程和触发器_第1页
SQL课件存储过程和触发器_第2页
SQL课件存储过程和触发器_第3页
SQL课件存储过程和触发器_第4页
SQL课件存储过程和触发器_第5页
资源描述:

《SQL课件存储过程和触发器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章存储过程和触发器教学提示:开发中编写的一些SQL语句会占用程序的很大篇幅,而且不便于在其他地方重用,且由于这些SQL语句通常还要跨越传输途径从外部不仅会导致程序的运行效率低,还会产生安全隐患,而存储过程则能克服以上的缺陷。触发器可以大大增强应用程序的健壮性、数据库可恢复性和数据库的可管理性。存储过程和触发器都是SQLServer的数据库对象。存储过程的存在独立于表,它存放在服务器上,供客户端调用。教学目标:本章主要包含以下内容。存储过程概述设计存储过程实现和管理存储过程触发器概述设计触发器实现和管理触发器通过本章的学习,使读者掌握存储过程和触发器

2、的基础知识,并基本学会编写简单的存储过程和触发器,为以后在实际应用中不断提高自己编写存储过程和触发器的技能打下良好的基础。第10章存储过程和触发器10.1存储过程概述10.2设计存储过程10.3实现和管理存储过程10.4触发器概述10.5触发器设计规则10.6实现和管理触发器10.1存储过程概述10.1.1存储过程的特点能够在单个存储过程中执行一系列的Transact-SQL语句,能够以在一个存储过程中调用其他的存储过程。存储过程是保存在服务器端的已经编译的Transact-SQL语句。存储过程可以使用控制流语句和变量,大大增强了SQL的功能。存储过程在

3、提交前会自动检查语法。存储过程是管理员放在服务器端的Transact-SQL语句。10.1.2存储过程的分类1.用户存储过程2.系统存储过程3.扩展存储过程10.2设计存储过程10.2.1一些设计规则用户在设计数据库(的存储过程)时,应遵守以下规则:在SQLServer2005中,存储过程可以使用Transact-SQL中的任何语句,但是表10.1中的语句除外。略10.2.2存储过程的内部命名规范化存储过程中的Transact-SQL语句使用的对象名称必须符合规范的模式,如果未指明对象所属的模式,存储过程将使用当前默认的模式。每个存储过程必须有惟一的名称

4、,存储过程中使用的变量类型必须符合Transact-SQL的要求,变量名必须以@开头,并且存储过程的名称和变量的命名要符合Transact-SQL标识符规则。10.2.3存储过程的加密定义如果用户想定义一个不让其他用户看到具体操作的存储过程,可以使用WITHENCRYPTION参数,那么存储过程将会以不可读的状态存在,并且存储过程拥有者、创建者和数据库管理员都不可见。10.3实现和管理存储过程10.3.1创建存储过程由于必须使用Transact-SQL语句创建存储过程,所以用户必须首先掌握创建存储过程的Transact-SQL语法结构,然后再学习如何使用

5、ManagementStudio创建存储过程。10.3.2执行存储过程执行存储过程有多种方式,比较常用的有以下几种。1.通过Execute或Exec语句执行2.通过设置,使存储过程自动执行3.作为批处理的第一行,直接输入存储过程名10.3.3修改存储过程1.修改存储过程的语法注意:修改存储过程的名称会影响已关联对象对此存储过程的调用。2.使用ManagementStudio修改存储过程10.3.4重新编译存储过程1.sp_recompile系统存储过程可以强制指定的存储过程在下次调用时重新编译。其调用的语法结构为:sp_recompile[@objnam

6、e=]'object',其中的object为存储过程的名称。2.在创建存储过程时使用WITHRECOMPILE参数项,SQLServer将不会把此存储过程放在缓冲存储器中,并且每次调用此存储过程时都会重新编译。3.在调用存储过程时,可以使用参数选项WITHRECOMPILE强制重新编译。使用这个参数项要求存储过程的参数必须是非典型的或者数据发生了很大的变化,否则一般不用它。10.3.5删除存储过程如果一个存储过程不再需要,用户就可以删除它,但是如果此存储过程有关联存储过程调用,系统会返回错误信息。但是删除存储过程后,用户重新定义的同名称同参数的存储过程可

7、以被原来关联的对象使用。删除存储过程的Transact-SQL语法结构为:DROPPROCEDURE{[schema_name.]procedure}[,...n]10.4触发器概述触发器是一种特殊类型的存储过程,这种存储过程能够在某个规定的事件发生时触发执行。触发器通常可以强制执行一定的业务规则,以保持数据完整性、检查数据有效性、实现数据库管理任务和一些附加的功能。触发器是数据库中比较高级的应用,灵活使用触发器可以大大增强应用程序的健壮性、数据库的可恢复性和数据库的可管理性。同时可以使开发人员和数据库管理员实现一些复杂的功能,简化开发步骤,降低开发成本

8、,增加开发效率,提高数据库的可靠性。10.4.1触发器的特点触发器是一种特殊的存

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

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

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