存储过程与触发器.ppt
《存储过程与触发器.ppt》由会员分享,可在线阅读,更多相关《存储过程与触发器.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、存储过程与触发器 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望目目 录录教学目标教学目标 了解存储过程的特点、类型和作用了解存储过程的特点、类型和作用 理解和掌握理解和掌握存储过程的执行方式存储过程的执行方式 了解了解DML触发器触发器的工作原理的工作原理 理解和掌握理解和掌握DDL触发器的特点和创建方式触发器的特点和创建方式重点重点重点重点7.1存储过程概述存储过程概述 n7.1.1 7.1.1 存储过程的概念存储过程的概念 存储过程存储过程存储过程存储过程(
2、Stored ProcedureStored Procedure)是数据库系统中,)是数据库系统中,一组一组完成完成特定功能特定功能的的SQLSQL语句集语句集。经。经编译后编译后存储在数据存储在数据库中,用户库中,用户通过通过指定指定存储过程名存储过程名及给出及给出参数参数(若此存(若此存储过程带有参数)储过程带有参数)进行调用执行进行调用执行。SQL Server SQL Server提供了提供了一种方法,可将一些固定的一种方法,可将一些固定的操操作集作集中中由由SQL ServerSQL Server数据库服务器数据库服务器完成完成,以实现以实现某个某个任任务务,这种这种方法方法就是就是
3、存储过程存储过程。要点复习要点复习要点复习要点复习可调用可调用可调用可调用(执行执行)的的的的过程文件过程文件过程文件过程文件7.1存储过程概述存储过程概述 n7.1.1 7.1.1 存储过程的概念存储过程的概念 存储过程存储过程是一组相关的是一组相关的T-SQLT-SQL语句集合语句集合,提供了提供了一种一种封封装装任务任务的的方法方法,并具有强大的编程功能。,并具有强大的编程功能。n 存储过程存储过程包括包括4 4个方面个方面:n(1 1)包含在数据库中)包含在数据库中执行执行操作的语句,包括操作的语句,包括调用调用(执行执行)其他存储过程。其他存储过程。n(2 2)接受接受输入参数。输入
4、参数。n(3 3)状态值)状态值返回返回指示成功或失败。指示成功或失败。n(4 4)以输出参数的形式,将多个值)以输出参数的形式,将多个值返回到返回到发起调用的存发起调用的存储过程或客户端应用程序。储过程或客户端应用程序。7.1存储过程概述存储过程概述 n7.1.2 7.1.2 存储过程的特点和类型存储过程的特点和类型 1.1.存储过程的存储过程的特点特点:n(1 1)在服务器在服务器注册注册后后,可以可以提高提高T-SQLT-SQL语句语句执行效率执行效率.n(2 2)存储过程)存储过程具有具有安全性安全性和和所有权链接所有权链接,可执行可执行所有的权限管所有的权限管理。用户可以理。用户可以
5、被授予执行被授予执行存储过程的权限,而不必拥有直接对存存储过程的权限,而不必拥有直接对存储过程中引用对象的执行权限。储过程中引用对象的执行权限。n(3 3)存储过程允许用户)存储过程允许用户模块化模块化设计设计程序程序,极大地,极大地提高了提高了程序设程序设计的效率。计的效率。例如例如,存储过程创建之后,可以在程序中,存储过程创建之后,可以在程序中任意任意调用调用,提高程序的设计效率、提高了应用程序的可维护性。提高程序的设计效率、提高了应用程序的可维护性。n(4 4)存储过程可以)存储过程可以大大减少大大减少网络网络通信流量通信流量,这是一条非常重要,这是一条非常重要的使用存储过程的原因。的使
6、用存储过程的原因。7.1存储过程概述存储过程概述 n2 2 存储过程的类型存储过程的类型n在在SQL ServerSQL Server系统中,系统中,提供提供3 3种种基本存储过程基本存储过程类型类型:n(1 1)用户定义的存储过程)用户定义的存储过程n(2 2)扩展存储过程)扩展存储过程n(3 3)系统存储过程)系统存储过程n 除此之外,还有除此之外,还有临时存储过程、远程存储过程临时存储过程、远程存储过程等,各自等,各自起着不同的作用。起着不同的作用。n7.2.1 7.2.1 创建存储过程创建存储过程n可以可以使用使用三种三种创建存储过程创建存储过程方法方法:n(1 1)利用)利用创建创建
7、存储过程存储过程向导向导创建创建存储过程。存储过程。n(2 2)使用)使用SQL ServerSQL Server企业管理器企业管理器创建创建存储过程。存储过程。n(3 3)使用)使用T-SQLT-SQL语句中的语句中的CREATE PROCEDURECREATE PROCEDURE命令命令创建创建存存储过程储过程(重点介绍重点介绍)。7.2 存储过程的实现存储过程的实现n7.2.1 7.2.1 创建存储过程创建存储过程n 1.1.创建存储过程创建存储过程n 利用利用T-SQLT-SQL语句语句CREATE PROCEDURECREATE PROCEDURE命令命令创建创建存储过程存储过程,包
8、包含一些选项,其含一些选项,其语法格式语法格式如下所示:如下所示:n CREATE PROCEDURE CREATE PROCEDURE proc_nameproc_namen AS ASnBEGINBEGINnsql_statement1sql_statement1nsql_statement2sql_statement2n END END n 2.2.调用调用(执行执行)存储过程存储过程 n EXECUTE Production.EXECUTE Production.proc_nameproc_name7.2 存储过程的实现存储过程的实现n*7.2.2*7.2.2 创建参数化存储过程创建参
9、数化存储过程n1.1.使用输入参数的准则使用输入参数的准则n 若要若要定义定义接受参数的接受参数的存储过程存储过程,应在,应在CREATE PROCEDURECREATE PROCEDURE语句中语句中声明声明参数参数。使用使用输入参数时,应输入参数时,应考虑考虑以下以下准则准则:n(1 1)根据情况为参数)根据情况为参数提供提供默认值默认值。如果定义了默认值,则。如果定义了默认值,则用户无需为该参数用户无需为该参数指定指定值即可值即可执行执行存储过程。存储过程。n(2 2)在存储过程的开头)在存储过程的开头验证验证所有传入的所有传入的参数值参数值,以尽早查,以尽早查出缺少的值和无效值。出缺少
10、的值和无效值。7.2 存储过程的实现存储过程的实现n2.2.使用输入参数的示例使用输入参数的示例n【案例案例7-47-4】修改修改存储过程存储过程LongLeadProducts,LongLeadProducts,添加添加参数参数MinimumLength,MinimumLength,并并指定指定其为其为intint数据类型和其默认值为数据类型和其默认值为1 1。nALTER PROC Production.LongLeadProductsn MinimumLength int=1-default valuenASn IF(MinimumLength=1n ORDER BY DaysToMan
11、ufacture DESC,Namen GO7.2 存储过程的实现存储过程的实现n 7.2.5 7.2.5 更名或删除存储过程更名或删除存储过程n1.1.更名存储过程更名存储过程n 修改修改存储过程的名称存储过程的名称可以可以使用使用系统存储过程系统存储过程sp_renamesp_rename,其,其语语法形式法形式如下:如下:n sp_renamesp_rename原存储过程名,新存储过程名原存储过程名,新存储过程名n2.2.删除存储过程删除存储过程n 若要从当前数据库中若要从当前数据库中删除删除用户定义的存储过程用户定义的存储过程,应使用应使用DROP DROP PROCEDUREPROC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储 过程 触发器
限制150内