存储过程触发器.ppt
《存储过程触发器.ppt》由会员分享,可在线阅读,更多相关《存储过程触发器.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页5.5存储过程存储过程5.5.1创建存储过程创建存储过程5.5.2执行存储过程执行存储过程5.5.3查看和修改存储过程查看和修改存储过程5.5.4 重命名和删除存储过程重命名和删除存储过程第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页存储过程的概念存储过程的概念SQLServer提供了一种方法,它可以将一些固定提供了一种方法,它可以将一些固定的操作集中起来的操作集中起来由由SQLServer数据库服务器来完成,数据库服务器来完成,以实现某个任务,这种
2、方法就是存储过程。以实现某个任务,这种方法就是存储过程。在在SQLServer中存储过程分为两类:即系统提供中存储过程分为两类:即系统提供的存储过程和用户自定义的存储过程。的存储过程和用户自定义的存储过程。第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页5.5.1创建存储过程创建存储过程在在SQLServer中,可以使用三种方法创建存储过中,可以使用三种方法创建存储过程程:使用创建存储过程向导创建存储过程。使用创建存储过程向导创建存储过程。利用利用SQLServer企业管理器创建存储过程。企业管理器创建存储过程。使用使用Transact-SQL语
3、句中的语句中的CREATEPROCEDURE命令创建存储过程。命令创建存储过程。第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页创建存储过程时,需要确定存储过程的三个组创建存储过程时,需要确定存储过程的三个组成部分:成部分:所有的输入参数以及传给调用者的输出参数。所有的输入参数以及传给调用者的输出参数。被被执执行行的的针针对对数数据据库库的的操操作作语语句句,包包括括调调用用其它存储过程的语句。其它存储过程的语句。返返回回给给调调用用者者的的状状态态值值,以以指指明明调调用用是是成成功功还是失败。还是失败。第第5 5章章 数据库对象的操作数据库对
4、象的操作返回本章首页返回本章首页上一页上一页下一页下一页1.使用创建存储过程向导创建存储过程使用创建存储过程向导创建存储过程在在企企业业管管理理器器中中,选选择择工工具具菜菜单单中中的的向向导导选选项项,选选择择“创创建建存存储储过过程程向向导导”(如如图图3-1所所示示),则则出出现现欢欢迎迎使使用用创创建建存存储储过过程程向向导导对对话话框框,如如图图5-71所所示示。根根据据图图5-71-图图 5-76提提 示示 可可完成创建存储过程。完成创建存储过程。图图3-1新建新建SQLServer组组第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页
5、图图5-71欢迎使用创建存储过程向导对话框欢迎使用创建存储过程向导对话框第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页图图5-72选择数据库对话框选择数据库对话框第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页图图5-73选择数据库对象对话框选择数据库对象对话框第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页图图5-74完成创建存储过程向导对话框完成创建存储过程向导对话框第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上
6、一页下一页下一页图图5-75编辑存储过程属性对话框编辑存储过程属性对话框第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页图图5-76编辑存储过程编辑存储过程SQL对话框对话框第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页2.使用使用SQLServer企业管理器创建存储过程企业管理器创建存储过程()在在SQLServer企企业业管管理理器器中中,选选择择指指定定的的服服务务器器和和数数据据库库,用用右右键键单单击击要要创创建建存存储储过过程程的的数数据据库库,在在弹弹出出的的快快捷捷菜菜单单中中选选
7、择择“新新建建”选选项项,再再选选择择下下一一级级菜菜单单中中的的“存存储储过过程程”选选项项,如如图图5-77所所示示;或或者者用用右右键键单单击击存存储储过过程程图图标标,从从弹弹出出的的快快捷捷菜菜单单中中选选择择“新新建建存存储储过过程程”选选项项,如如图图5-78所所示。均会出现创建存储过程对话框,如图示。均会出现创建存储过程对话框,如图5-79所示。所示。()在文本框中可以输入创建存储过程()在文本框中可以输入创建存储过程的的T_SQL语句,单击语句,单击“检查语法检查语法”,则可以检查语法,则可以检查语法是否正确;单击是否正确;单击“确定确定”按钮,即可保存该存储过按钮,即可保存
8、该存储过程。如果要设置权限,单击程。如果要设置权限,单击“权限权限”按钮,如图按钮,如图5-80所示。所示。第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页图图5-77选择新建存储过程对话框(选择新建存储过程对话框(1)第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页图图5-78选择新建存储过程对话框(选择新建存储过程对话框(2)第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页图图5-79新建存储过程对话框新建存储过程对话框第第5 5章章 数据库对象的
9、操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页图图5-80设置权限对话框设置权限对话框第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页3.使用使用Transact-SQL语句中的语句中的CREATEPROCEDURE命令创建存储过程命令创建存储过程创建存储过程前,应该考虑下列几个事项:创建存储过程前,应该考虑下列几个事项:不不能能将将CREATEPROCEDURE语语句句与与其其它它SQL语句组合到单个批处理中。语句组合到单个批处理中。创创建建存存储储过过程程的的权权限限默默认认属属于于数数据据库库所所有有者者,该该所所有者
10、可将此权限授予其他用户。有者可将此权限授予其他用户。存存储储过过程程是是数数据据库库对对象象,其其名名称称必必须须遵遵守守标标识识符符规规则。则。只能在当前数据库中创建存储过程。只能在当前数据库中创建存储过程。一个存储过程的最大尺寸为一个存储过程的最大尺寸为128M。第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页使用使用CREATEPROCEDURE创建存储过程的语法形创建存储过程的语法形式如下:式如下:CREATEPROCEDUREprocedure_name;numberparameterdata_typeVARYING=defaultOU
11、TPUT,.nWITHRECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTIONFORREPLICATIONASsql_statement.n第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页用用CREATEPROCEDURE创建存储过程的语法创建存储过程的语法参数参数的意义如下:的意义如下:procedure_name:用于指定要创建的存储过程的名称。用于指定要创建的存储过程的名称。number:该参数是可选的整数,它用来对同名的存储过程该参数是可选的整数,它用来对同名的存储过程分组,以便用一条分组,以便用一条DROPPR
12、OCEDURE语句即可将同组的语句即可将同组的过程一起除去。过程一起除去。parameter:过程中的参数。在过程中的参数。在CREATEPROCEDURE语语句中可以声明一个或多个参数。句中可以声明一个或多个参数。data_type:用于指定参数的数据类型。用于指定参数的数据类型。VARYING:用于指定作为输出用于指定作为输出OUTPUT参数支持的结果集。参数支持的结果集。Default:用于指定参数的默认值。用于指定参数的默认值。OUTPUT:表明该参数是一个返回参数。表明该参数是一个返回参数。第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一
13、页RECOMPILE:表明表明SQLServer不会保存该存储不会保存该存储过程的执行计划过程的执行计划。ENCRYPTION:表示表示SQLServer加密了加密了syscomments表,该表的表,该表的text字段是包含字段是包含CREATEPROCEDURE语句的存储过程文本。语句的存储过程文本。FORREPLICATION:用于指定不能在订阅服务用于指定不能在订阅服务器上执行为复制创建的存储过程。器上执行为复制创建的存储过程。AS:用于指定该存储过程要执行的操作。用于指定该存储过程要执行的操作。sql_statement:是存储过程中要包含的任意数目和是存储过程中要包含的任意数目和类
14、型的类型的Transact-SQL语句。语句。第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页5.5.2执行存储过程执行存储过程直直接接执执行行存存储储过过程程可可以以使使用用EXECUTE命命令令来来执执行行,其语法形式如下:其语法形式如下:EXECUTEreturn_status=procedure_name;number|procedure_name_varparameter=value|variableOUTPUT|DEFAULT,.nWITHRECOMPILE第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页
15、上一页下一页下一页例子例子5-27:使使用用EXECUTE命命令令传传递递单单个个参参数数,它它执执行行showind存存储储过过程程,以以titles为为参参数数值值。showind存存储储过过程程需需要要参参数数(tabname),它是一个表的名称。其程序清单如下:它是一个表的名称。其程序清单如下:EXECshowindtitles当然,在执行过程中变量可以显式命名:当然,在执行过程中变量可以显式命名:EXECshowindtabname=titles如如果果这这是是isql脚脚本本或或批批处处理理中中第第一一个个语语句句,则则EXEC语语句句可可以以省略:省略:showindtitles
16、或者或者showindtabname=titles第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页5.5.3查看和修改存储过程查看和修改存储过程查看存储过程查看存储过程存存储储过过程程被被创创建建之之后后,它它的的名名字字就就存存储储在在系系统统表表sysobjects中中,它它的的源源代代码码存存放放在在系系统统表表syscomments中中。可可以以使使用用使使用用企企业业管管理理器器或或系系统统存存储储过过程程来来查查看看用户创建的存储过程。用户创建的存储过程。第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上
17、一页下一页下一页(1)使用企业管理器查看用户创建的存储过程)使用企业管理器查看用户创建的存储过程在企业管理器中,打开指定的服务器和数据库在企业管理器中,打开指定的服务器和数据库项,选择要创建存储过程的数据库,单击存储过程文项,选择要创建存储过程的数据库,单击存储过程文件夹,此时在右边的页框中显示该数据库的所有存储件夹,此时在右边的页框中显示该数据库的所有存储过程。用右键单击要查看的存储过程,从弹出的快捷过程。用右键单击要查看的存储过程,从弹出的快捷菜单中选择属性选项,此时便可以看到存储过程的源菜单中选择属性选项,此时便可以看到存储过程的源代码。代码。第第5 5章章 数据库对象的操作数据库对象的
18、操作返回本章首页返回本章首页上一页上一页下一页下一页(2)使用系统存储过程来查看用户创建的存储过程)使用系统存储过程来查看用户创建的存储过程可供使用的系统存储过程及其语法形式如下:可供使用的系统存储过程及其语法形式如下:sp_help:用于显示存储过程的参数及其数据类型用于显示存储过程的参数及其数据类型sp_helpobjname=name参数参数name为要查看的存储过程的名称。为要查看的存储过程的名称。sp_helptext:用于显示存储过程的源代码用于显示存储过程的源代码sp_helptextobjname=name参数参数name为要查看的存储过程的名称。为要查看的存储过程的名称。sp
19、_depends:用于显示和存储过程相关的数据库对象用于显示和存储过程相关的数据库对象sp_dependsobjname=object参数参数object为要查看依赖关系的存储过程的名称。为要查看依赖关系的存储过程的名称。sp_stored_procedures:用用于于返返回回当当前前数数据据库库中中的的存存储储过过程程列表列表第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回本章首页上一页上一页下一页下一页2.修改存储过程修改存储过程存存储储过过程程可可以以根根据据用用户户的的要要求求或或者者基基表表定定义义的的改改变变而而改改变变。使使用用ALTER PROCEDURE语语
20、句句可可以以更更改改先先前前通通过过执执行行CREATEPROCEDURE语语句句创创建建的的过过程程,但但不不会会更更改改权权限限,也不影响相关的存储过程或触发器。其语法形式如下:也不影响相关的存储过程或触发器。其语法形式如下:ALTERPROCEDUREprocedure_name;numberparameterdata_typeVARYING=defaultOUTPUT,.nWITHRECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTIONFORREPLICATIONASsql_statement.n第第5 5章章 数据库对象的操作数据库对象的操作返回本章首页返回
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储 过程 触发器
限制150内