存储过程与触发器.ppt
《存储过程与触发器.ppt》由会员分享,可在线阅读,更多相关《存储过程与触发器.ppt(28页珍藏版)》请在三一办公上搜索。
1、第7章 存储过程与触发器,科学出版社,高校计算机,电气与信息管理与商务类规划教材,2012上海市精品课程上海教育高地建设项目,主编 贾铁军 甘泉副主编 沈学东 常艳 连志刚 胡静编著 李向臣 曾刚,数据库原理应用与实践,目 录,教学目标 了解存储过程的特点、类型和作用 理解和掌握存储过程的执行方式 了解DML触发器的工作原理 理解和掌握DDL触发器的特点和创建方式,重点,7.1存储过程概述,7.1.1 存储过程的概念 存储过程(Stored Procedure)是数据库系统中,一组完成特定功能的SQL语句集。经编译后存储在数据库中,用户通过指定存储过程名及给出参数(若此存储过程带有参数)进行调
2、用执行。SQL Server提供了一种方法,可将一些固定的操作集中由SQL Server数据库服务器完成,以实现某个任务,这种方法就是存储过程。,要点复习,可调用(执行)的过程文件,7.1存储过程概述,7.1.1 存储过程的概念 存储过程是一组相关的T-SQL语句集合,提供了一种封装任务的方法,并具有强大的编程功能。存储过程包括4个方面:(1)包含在数据库中执行操作的语句,包括调用(执行)其他存储过程。(2)接受输入参数。(3)状态值返回指示成功或失败。(4)以输出参数的形式,将多个值返回到发起调用的存储过程或客户端应用程序。,7.1存储过程概述,7.1.2 存储过程的特点和类型 1.存储过程
3、的特点:(1)在服务器注册后,可以提高T-SQL语句执行效率.(2)存储过程具有安全性和所有权链接,可执行所有的权限管理。用户可以被授予执行存储过程的权限,而不必拥有直接对存储过程中引用对象的执行权限。(3)存储过程允许用户模块化设计程序,极大地提高了程序设计的效率。例如,存储过程创建之后,可以在程序中任意调用,提高程序的设计效率、提高了应用程序的可维护性。(4)存储过程可以大大减少网络通信流量,这是一条非常重要的使用存储过程的原因。,7.1存储过程概述,2 存储过程的类型在SQL Server系统中,提供3种基本存储过程类型:(1)用户定义的存储过程(2)扩展存储过程(3)系统存储过程 除此
4、之外,还有临时存储过程、远程存储过程等,各自起着不同的作用。,7.2.1 创建存储过程可以使用三种创建存储过程方法:(1)利用创建存储过程向导创建存储过程。(2)使用SQL Server企业管理器创建存储过程。(3)使用T-SQL语句中的CREATE PROCEDURE命令创建存储过程(重点介绍)。,7.2 存储过程的实现,7.2.1 创建存储过程 1.创建存储过程 利用T-SQL语句CREATE PROCEDURE命令创建存储过程,包含一些选项,其语法格式如下所示:CREATE PROCEDURE proc_name ASBEGINsql_statement1sql_statement2 E
5、ND 2.调用(执行)存储过程 EXECUTE Production.proc_name,7.2 存储过程的实现,*7.2.2 创建参数化存储过程1.使用输入参数的准则 若要定义接受参数的存储过程,应在CREATE PROCEDURE语句中声明参数。使用输入参数时,应考虑以下准则:(1)根据情况为参数提供默认值。如果定义了默认值,则用户无需为该参数指定值即可执行存储过程。(2)在存储过程的开头验证所有传入的参数值,以尽早查出缺少的值和无效值。,7.2 存储过程的实现,2.使用输入参数的示例【案例7-4】修改存储过程LongLeadProducts,添加参数MinimumLength,并指定其为
6、int数据类型和其默认值为1。ALTER PROC Production.LongLeadProducts MinimumLength int=1-default valueAS IF(MinimumLength 0)-validate验证 BEGIN RAISERROR(Invalid lead time.,14,1)RETURN END,7.2 存储过程的实现,3.调用参数化存储过程EXEC Production.LongLeadProducts MinimumLength=44.使用参数默认值(1)执行存储过程时,没有为参数指定任何值。(2)DEFAULT关键字指定为参数的值。5.输出参
7、数和返回值 通过使用输出参数和返回值,存储过程可将信息返回给进行调用的存储过程和客户端。,7.2 存储过程的实现,7.2.3 查看存储过程 存储过程被创建之后,其名字存储在系统表sysobjects中,源语句则存放在系统表syscomments中。可使用企业管理器或系统存储过程查看用户创建的存储过程.1.用企业管理器查看存储过程 2.用系统存储过程查看存储过程 格式:sp_helpobjname=name类似请见P184.,7.2 存储过程的实现,7.2.4 修改存储过程 在SQL Server统中,可以使用ALTER PROCEDURE语句修改已经存在的存储过程。【案例7-3】修改存储过程,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储 过程 触发器

链接地址:https://www.31ppt.com/p-4942632.html