数据库原理与应用 第7章 存储过程和触发器.pptVIP

数据库原理与应用 第7章 存储过程和触发器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 存储过程和触发器 【本章导读】 存储过程和触发器是数据库应用中两个重要的数据库对象。利用存储过程和触发器不仅可以简化用户的工作,而且在保障数据库的完整性方面也发挥着重要的作用。本章主要讲解存储过程与触发器的概念、类型、建立和使用。 【本章要点】 存储过程与触发器的功能、类型和特点 存储过程与触发器的建立、管理和使用 存储过程和触发器在维护数据库完整性中的作用 第7章 存储过程和触发器 7.1 存储过程 7.2 触发器 本章小结 习题七 7.1 存储过程 7.1.1 存储过程概述 7.1.2 存储过程的类型 7.1.3 创建存储过程 7.1.4 查看存储过程信息 7.1.5 修改存储过程 7.1.6 删除存储过程 7.1.1 存储过程概述 存储过程(Stored Procedure)是一组事先编译好的Transact-SQL代码。 优点: (1)执行速度快。 (2)模块化的程序设计。 (3)减少网络通信量。 (4)保证系统的安全性。 7.1.2 存储过程的类型 用户定义的存储过程; 扩展存储过程; 系统存储过程。 7.1.3 创建存储过程 注意事项: (1)CREATE PROCEDURE 语句不能与其他 SQL 语句在单个批处理中组合使用。 (2)要创建过程,必须具有数据库的 CREATE PROCEDURE 权限,还必须具有对该数据库的 ALTER 权限。 (3)存储过程是数据库作用域内的对象,它们的名称必须遵守标识符命名规则。 (4)只能在当前数据库中创建存储过程。 (5)存储过程最大为 128 MB。 7.1.3 创建存储过程 在创建存储过程时,应指定: (1)所有输入参数和向调用过程或批处理返回的输出参数。 (2)执行数据库操作(包括调用其他过程)的编程语句。 (3)返回至调用过程或批处理以表明成功或失败(以及失败原因)的状态值。 7.1.3 创建存储过程 使用SQL Server Management Studio创建存储过程 :参见录像 使用T-SQL语句创建存储过程 使用T-SQL语句创建存储过程 CREATE PROC[ EDURE ] 存储过程名 [ ;number ] ?? ? [ { @parameter data_type } ??????? [ VARYING ] [ = default ] [ OUTPUT ]? ] [, …n ] [ WITH?{ RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] [ FOR REPLICATION ] AS SQL语句 (1)@parameter:存储过程中使用的参数。在 CREATE PROCEDURE 语句中可以声明一个或多个参数。用户必须在执行过程时提供每个所声明的输入参数的值(除非定义了该参数的默认值)。存储过程最多可以有 2100 个参数。 (2)Default:参数的默认值。如果定义了默认值,不必指定该参数的值即可执行过程。默认值必须是常量或 NULL。如果过程对该参数使用 LIKE 关键字,那么默认值中还可以包含通配符(如%、_、[] 和 [^])。 (3)OUTPUT:表明参数是输出参数(返回参数)。该选项的值可以返回给EXEC[UTE]。使用 OUTPUT 参数可将信息返回给调用过程。 (4)RECOMPILE: 表明 SQL Server 不会缓存该过程的计划,该过程将在运行时重新编译。 (5)ENCRYPTION :表示 SQL Server 加密 syscomments 表中包含 CREATE PROCEDURE 语句文本的条目,以对其文本进行加密。使用 ENCRYPTION 可防止将过程作为 SQL Server 复制的一部分发布。 (6)FOR REPLICATION:指定不能在订阅服务器上执行为复制创建的存储过程。本选项不能和 WITH RECOMPILE 选项一起使用。 【例7-1】创建带有复杂SELECT语句的存储过程。 建立存储过程usp_s_c,实现查看学生选课的信息。该存储过程不使用参数。 use Study go create procedure usp_s_c as select s.sno, sname, c.cno, cname, degree from Student s, Score sc, Course c where s.sno=sc.sno and c.cno=sc.cno go use Study go if exists ( select name from sysobjects where name = u

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档