sqlserver2008存储过程及其触发器.pdfVIP

  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文档。上传文档
查看更多
第八章 存储过程与触发器 在SQL Server 2008 中存储过程和触发器是两个重要的数据库对象。使用存储过程,可 以将Transact-SQL 语句和控制流语句预编译到集合并保存到服务器端,它使得管理数据库、 显示关于数据库及其用户信息的工作更为容易。 而触发器是一种特殊类型的存储过程,在用户使用一种或多种数据修改操作来修改指定 表中的数据时被触发并自动执行,通常用于实现复杂的业务规则,更有效地实施数据完整性。 本章学习目标 � 了解存储过程的作用及类型 � 掌握存储过程的创建及应用 � 熟悉存储过程的管理 � 了解触发器的作用及分类 � 熟悉各种类型触发器的创建 � 了解嵌套、递归触发器 � 熟悉触发器的管理 8.1 8.1 88..11 认识存储过程 Transact-SQL 语句是应用程序与SQL Server 数据库之间的主要编程接口,大量的时间将 花费在Transact-SQL 语句和应用程序代码上。在很多情况下,许多代码被重复使用多次,每 次都输入相同的代码不但繁琐,更由于在客户机上的大量命令语句逐条向SQL Server 发送将 降低系统运行效率。因此, 提供了一种方法,它将一些固定的操作集中起来由 SQL Server SQL Server 数据库服务器来完成,应用程序只需调用它的名称,将可实现某个特定的任务,这种 方法就是存储过程。 下面将详细介绍存储过程的概念、特点、创建、执行等内容。 8.1.1 8.1.1 88..11..11 存储过程概述 SQL Server 中T-SQL 语言为了实现特定任务而将一些需要多次调用的固定的操作编写成 子程序并集中以一个存储单元的形式存储在服务器上,由SQL Server 数据库服务器通过子程 序名来调用它们,这些子程序就是存储过程。 存储过程是一种数据库对象,存储在数据库内,可由应用程序通过一个调用执行,而且 允许用户声明变量、有条件执行,具有很强的编程功能。存储过程可以使用 EXECUTE 语句 来运行。 在SQL Server 中使用存储过程而不使用存储在客户端计算机本地的T-SQL 程序有以下几 个方面的好处。 � 加快系统运行速度 存储程序只在创建时进行编译,以后每次执行存储过程都不需再 重新编译,而一般SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 � 封装复杂操作 当对数据库进行复杂操作时(如对多个表进行更新,删除时),可用 存储过程将此复杂操作封装起来与数据库提供的事务处理结合一起使用。 � 实现代码重用 可以实现模块化程序设计,存储过程一旦创建,以后即可在程序中调 用任意多次,这可以改进应用程序的可维护性,并允许应用程序统一访问数据库。 � 增强安全性 可设定特定用户具有对指定存储过程的执行权限而不具备直接对存储 过程中引用的对象具有权限。可以强制应用程序的安全性,参数化存储过程有助于保护应用程 序不受SQL 注入式攻击。 � 减少网络流量 因为存储过程存储在服务器上,并在服务器上运行。一个需要数百行 T-SQL代码的操作可以通过一条执行过程代码的语句来执行,而不需要在网络中发送数百行代码, 这样就可以减少网络流量。 8.1.2 8.1.2 88..11..22 存储过程的分类 存储过程是一个被命名的存储在服务器上的Transact-SQL 语句的集合,是封装重复性工 作的一种方法,它支持用户声明的变量、条件执行和其他强大的编程功能。 在SQL Server 2008 中存储过程可以分为两类:系统存储过程、用户存储过程和扩展性存储 过程。 1 1 11.系统存储过程 系统存储过程是由SQL Server 系统提供的存储过程,可以作为命令执行各种操作。 系统存储过程主要用来从系统表中获取信息,为系统管理员管理SQL Server 提供帮助, 为用户查看数据库对象提供方便。例如,执行SP_HEL

文档评论(0)

xina171127 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档