- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.4.3 管理触发器 删除触发器 使用命令DROP TRIGGER删除指定的触发器: DROP TRIGGER trigger_name 删除触发器所在的数据表时,SQL Server将自动删除与数据表相关的触发器。 按照前面介绍的方法进入“触发器属性”对话框,在对话框中选择要删除的触发器,然后单击“删除”即可。 9.4.3 管理触发器 禁止和启用触发器 ALTER TABLE table_name {ENABLE | DISABLE} TRIGGER {ALL | trigger_name[,…n]} {ENABLE | DISABLE} TRIGGER指定启用或禁用trigger_name。 * * 第9章 存储过程与触发器 9.1 存储过程概述 9.2 创建和执行存储过程 9.3 修改和删除存储过程 9.4 触发器的创建和管理 9.1.1 什么是存储过程 9.1.2 存储过程类型 9.1.3 存储过程的好处 9.1 存储过程概述 当开发一个应用程序时,为了易于修改和扩充方便,我们经常会将负责不同功能的语句集中起来而且按照用途分别独立放置,以便能够反复调用,而这些独立放置且拥有不同功能的语句,即是“过程”(Procedure)。 SQL Server的存储过程包含一些Transact SQL语句并以特定的名称存储在数据库中(存储过程也是一种数据库对象)。 9.1.1 存储过程简介 9.1.2 存储过程类型 系统存储过程 本地存储过程 临时存储过程 远程存储过裎 扩展存储过程 9.1.3 存储过程的好处 允许模块化的程序设计 更快的执行速度 有效降低网络流量 较好的安全机制 9.2 创建和执行存储过程 9.2.1 创建和执行不带参数的存储过程 9.2.2 创建和执行带参数的存储过程 9.2.1 创建和执行不带参数的存储过程 使用企业管理器创建存储过程 启动企业管理器→登录到服务器→在企业管理器的左窗格中,展开要创建存储过程的数据库文件夹→单击“存储过程”文件夹,在右窗格中显示数据库的所有存储过程→右击“存储过程”文件夹,在弹出的快捷菜单中选择“新建存储过程” →打开“新建存储过程”对话框→在“文本”编辑框中输入存储过程的正文内容→单击“检查语法”按钮,检查语法是否正确→单击“确定”保存→在右窗格中,右击存储过程,在弹出菜单中选择“所有任务”,选择“管理权限”设置权限。 9.2.1 创建和执行不带参数的存储过程 使用SQL命令创建存储过程 CREATE PROC[EDURE]procedure_name AS sql_statements procedure_name指明所创建的存储过程的名字; sql_statements为在存储过程中需要执行的数据库操作。 9.2.2 创建和执行带参数的存储过程 具有输入参数的存储过程 使用参数名传送参数值 [[EXEC[UTE]] procedure_name [@parameter_name = value][ ,…n] procedure_name为存储过程名;@parameter_name为输入参数名;value为传递给输入参数的值。 按位置传送参数值 [EXEC[UTE]] proc_name [value1,value2,…] proc_name为存储过程名;value1,value2,…为传递给各输入参数的值。 9.2.2 创建和执行带参数的存储过程 具有默认值的存储过程 例如,针对一个表,创建一个存储过程,执行存储过程时将向数据表插入一条记录,新记录的值由参数提供,如果未提供某个字段的值时,由参数的默认值代替。 9.2.2 创建和执行带参数的存储过程 具有返回值的存储过程 创建具有返回值的存储过程 @parameter_name datatype[=default] OUTPUT [ ,…n] @parameter_name存储过程的输出参数名,必须以符号@为前缀。存储过程通过该参数返回结果。 datatype指明输出参数的数据类型,它既可以是系统提供的数据类型,也可以是用户自定义的数据类型,但必须是除text和image以外的数据类型。 default指定输出参数的默认值。 OUTPUT指明参数为输出参数。 9.2.2 创建和执行带参数的存储过程 具有返回值的存储过程 执行具有返回值的存储过程 [EXECUTE] {[@return_status=]{procedure_name | @procudure_name_var}} [[@parameter_name=]{value | @variable[OUTPUT]}][ ,…n] [WITH RECOMPILE] procedure_name:需执行的存储过程的名字; [@param
文档评论(0)