SQL Server 2005数据库管理与开发教程 教学课件 作者 蒋瀚洋 李月军 庞娅娟 第8章 存储过程与触发器.pptVIP

SQL Server 2005数据库管理与开发教程 教学课件 作者 蒋瀚洋 李月军 庞娅娟 第8章 存储过程与触发器.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server 2005 数据库管理与开发教程 第8章 存储过程与触发器 本章主要介绍如何创建存储过程与使用触发器,包括存储过程简介、创建存储过程、执行存储过程、修改和删除存储过程、触发器简介、创建触发器、修改触发器和删除触发器。 通过本章的学习,读者可以掌握使用企业管理器和Transact-SQL创建存储过程或触发器,并应用存储过程或触发器编写SQL语句从而优化查询和提高数据访问速度。 8.1 存储过程简介 存储过程(Stored Procedure)是在数据库服务器端执行的T-SQL语句的集合,经编译后存放在数据库服务器中。 存储过程作为一个单元进行处理并由一个名称来标识。 它能够向用户返回数据、在数据库表中写入或修改数据,还可以执行系统函数和管理操作。 用户在编程过程中只需要给出存储过程的名称和必需的参数,就可以方便地调用它们。 存储过程可以提高应用程序的处理能力,降低编写数据库应用程序的难度,同时还可以提高应用程序的效率。 存储过程的处理非常灵活,允许用户使用声明的变量,还可以有输入输出参数,返回单个或多个结果集以及处理后的结果值。 8.1.1 存储过程的优点 (1)存储过程可以嵌套使用,支持代码重用。 (2)存储过程可以接受并使用参数动态执行其中的SQL语句。 (3)存储过程比一般的SQL语句执行速度快。 (4)存储过程具有安全特性(例如权限)和所有权链接,以及可以附加到它们的证书。 (5)存储过程允许模块化程序设计。 (6)存储过程可以减少网络通信流量。 (7)存储过程可以强制应用程序的安全性。 8.1.2 存储过程的类别 (1)系统存储过程 (2)用户自定义存储过程 (3)扩展存储过程 8.2 创建存储过程 在SQL Server 2005中创建存储过程有两种方法:一种方法是使用企业管理器创建存储过程;另一种方法是使用Transact-SQL语言创建存储过程。 8.2.1 使用企业管理器创建存储过程 【例8-1】 创建存储过程。 8.2.2 使用Transact-SQL语言创建存 储过程 CREATE PROCEDURE语句用于在服务器上创建存储过程。 语法: CREATE PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] [ FOR REPLICATION ] AS sql_statement [ ...n ] 【例8-2】 使用Transact-SQL语言创建存储过程。 8.3 执行存储过程 1.通过Execute或Exec语句执行 EXECUTE语句用于执行存储在服务器上的存储过程,也可以简写成EXEC语句。 语法: [ [ EXECUTE [ UTE ] ] { [ @return_status = ] { procedure_name [ ;number ] | @procedure_name_var } [ [ @parameter = ] { value | @variable [ OUTPUT ] | [ DEFAULT ] ] [ ,...n ] [ WITH RECOMPILE ] 【例8-3】 调用Exec语句执行存储过程。 2.通过设置使存储过程自动执行 在SQL Server 2005中,可以通过设置使指定的存储过程在服务器启动的时候自动执行。 这种设置对于一些应用很有帮助,例如用户希望某些操作周期性地执行,某些操作作为后台进程完成,某些操作一直保持运行。 另外的一些应用也可能需要一些存储过程自动执行。 用户必须是固定服务器角色sysadmin的成员才可以设置指定的存储过程为自动执行的存储过程。 下面将一个存

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档