网站大量收购独家精品文档,联系QQ:2885784924

第6章 存储过程、触发器.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 存储过程、触发器 6.1.1存储过程的类型 6.1.2用户存储过程的创建与执行 6.1.2用户存储过程的创建与执行 6.1.2用户存储过程的创建与执行 6.1.2用户存储过程的创建与执行 6.1.2用户存储过程的创建与执行 6.1.2用户存储过程的创建与执行 6.1.2用户存储过程的创建与执行 6.1.2用户存储过程的创建与执行 6.1.2用户存储过程的创建与执行 6.1.2用户存储过程的创建与执行 6.1.2用户存储过程的创建与执行 6.1.3用户存储过程的修改 6.1.3用户存储过程的修改 6.1.3用户存储过程的修改 6.1.4用户存储过程的删除 6.2.1 利用SQL命令创建触发器 6.2.1 利用SQL命令创建触发器 6.2.1 利用SQL命令创建触发器 6.2.1 利用SQL命令创建触发器 6.2.1 利用SQL命令创建触发器 6.2.1 利用SQL命令创建触发器 6.2.1 利用SQL命令创建触发器 6.2.1 利用SQL命令创建触发器 6.2.1 利用SQL命令创建触发器 6.2.2 利用企业管理器创建触发器 6.2.3触发器的修改 6.2.3触发器的修改 6.2.4触发器的删除 * * 6.1 存储过程 6.2 触发器 (1) 系统存储过程 系统存储过程是由系统提供的存储过程,可以作为命令执行各种操作。系统存储过程定义在系统数据库master中,其前缀是sp_,例如常用的显示系统对象信息的sp_help存储过程,它们为检索系统表的信息提供了方便快捷的方法。 系统存储过程允许系统管理员执行修改系统表的数据库管理任务,可以在任何一个数据库中执行。常用的系统存储过程,请见附录。 (2) 本地存储过程 本地存储过程是指在用户数据库中创建的存储过程,这种存储过程完成特定数据库操作任务,其名称不能以sp_为前缀。 (3) 临时存储过程 临时存储过程属于本地存储过程。如果本地存储过程的名称前面有一个“#”,该存储过程就称为局部临时存储过程,这种存储过程只能在一个用户会话中使用。 如果本地存储过程的名称前有两个“##”,该过程就是全局临时存储过程,这种存储过程可以在所有用户会话中使用。 (4) 远程存储过程 远程存储过程指从远程服务器上调用的存储过程。 (5) 扩展存储过程 在SQL Server2000环境之外执行的动态链接库称为扩展存储过程,其前缀是sp_。使用时需要先加载到SQL Server2000系统中,并且按照使用存储过程的方法执行。 用户存储过程只能定义在当前数据库中,可以使用SQL命令语句或SQL Server的企业管理器创建存储过程。缺省情况下,用户创建的存储过程归数据库所有者拥有,数据库的所有者可以把许可授权给其他用户。 1.创建存储过程 语法格式: CREATE PROC [ EDURE ] procedure_name [ ; number ] /*定义过程名*/ [ { @parameter data_type } /*定义参数的类型*/ [ VARYING ] [ = default ] [ OUTPUT ]?] /*定义参数的属性*/ [ ,...n1 ] [ WITH??{ RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION }] /*定义存储过程的处理方式*/ [ FOR REPLICATION ] AS sql_statement [ ...n2 ] /*执行的操作*/ 说明: 参数procedure_name用于指定存储过程名,必须符合标识符规则,且对于数据库及其所有者必须唯一;创建局部临时过程,可以在 procedure_name 前面加一个“#”;创建全局临时过程,可以在 procedure_name 前加“##”。 参数number为可选的整数,用于区分同名的存储过程,以便用一条 DROP PROCEDURE 语句删除一组存储过程; FOR REPLICATION用于说明不能在订阅服务器上执行为复制创建的存储过程,该选项不能和 WITH RECOMPILE一起使用。

您可能关注的文档

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档