SQL课件存储过程和触发器.ppt
《SQL课件存储过程和触发器.ppt》由会员分享,可在线阅读,更多相关《SQL课件存储过程和触发器.ppt(24页珍藏版)》请在三一办公上搜索。
1、第10章 存储过程和触发器,教学提示:开发中编写的一些SQL语句会占用程序的很大篇幅,而且不便于在其他地方重用,且由于这些SQL语句通常还要跨越传输途径从外部不仅会导致程序的运行效率低,还会产生安全隐患,而存储过程则能克服以上的缺陷。触发器可以大大增强应用程序的健壮性、数据库可恢复性和数据库的可管理性。存储过程和触发器都是SQL Server的数据库对象。存储过程的存在独立于表,它存放在服务器上,供客户端调用。,教学目标:本章主要包含以下内容。存储过程概述设计存储过程实现和管理存储过程触发器概述设计触发器实现和管理触发器 通过本章的学习,使读者掌握存储过程和触发器的基础知识,并基本学会编写简单
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 一些设计规则 用户在设计数据库(的存储过程)时,应遵守以下规则:在SQL Server 2005中,存储过程可以使用Transact-SQL中的任何语句,但是表10.1中的语句除外。略,10.2.2 存储过程的内部命名规范化 存储过程中的Transact-SQL语句使用的对象名称必须符合规范的模式,如果未指明对象所属的模式,存储过程将使用当前默认的模式。每个存储过程必须有惟一的名称,存储过程中使用的变量类型必须符合Transact-SQL
4、的要求,变量名必须以开头,并且存储过程的名称和变量的命名要符合Transact-SQL标识符规则。,10.2.3 存储过程的加密定义 如果用户想定义一个不让其他用户看到具体操作的存储过程,可以使用WITH ENCRYPTION参数,那么存储过程将会以不可读的状态存在,并且存储过程拥有者、创建者和数据库管理员都不可见。,10.3 实现和管理存储过程,10.3.1 创建存储过程 由于必须使用Transact-SQL语句创建存储过程,所以用户必须首先掌握创建存储过程的Transact-SQL语法结构,然后再学习如何使用Management Studio创建存储过程。,10.3.2 执行存储过程执行存
5、储过程有多种方式,比较常用的有以下几种。1.通过Execute或Exec语句执行2.通过设置,使存储过程自动执行3.作为批处理的第一行,直接输入存储过程名,10.3.3 修改存储过程1.修改存储过程的语法注意:修改存储过程的名称会影响已关联对象对此存储过程的调用。2.使用Management Studio修改存储过程,10.3.4 重新编译存储过程 1.sp_recompile系统存储过程可以强制指定的存储过程在下次调用时重新编译。其调用的语法结构为:sp_recompile objname=object,其中的object为存储过程的名称。2.在创建存储过程时使用WITH RECOMPILE
6、参数项,SQL Server将不会把此存储过程放在缓冲存储器中,并且每次调用此存储过程时都会重新编译。3.在调用存储过程时,可以使用参数选项WITH RECOMPILE强制重新编译。使用这个参数项要求存储过程的参数必须是非典型的或者数据发生了很大的变化,否则一般不用它。,10.3.5 删除存储过程 如果一个存储过程不再需要,用户就可以删除它,但是如果此存储过程有关联存储过程调用,系统会返回错误信息。但是删除存储过程后,用户重新定义的同名称同参数的存储过程可以被原来关联的对象使用。删除存储过程的Transact-SQL语法结构为:DROP PROCEDURE schema_name.proced
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 课件 存储 过程 触发器
链接地址:https://www.31ppt.com/p-5576222.html