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

数据库课件 第9章__存储过程与触发器.ppt

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库课件 第9章__存储过程与触发器

第9章 存储过程与触发器 任课老师: 【本章要点】 存储过程是预先定义且已经编译好的事务。存储过程由T-SQL语句和流程控制语句组成。存储过程是更高级别的应用程序,这些程序可由应用程序的调用启动,也可由数据强制性规则或触发器调用。 触发器是一种特殊的存储过程。触发器的主要优点是在修改指定数据表中数据时自动生效。 本章的主要内容如下: ●存储过程的概念、优点及类型; ●创建存储过程的基本方法; ●触发器的基本概念及工作原理; ●触发器的创建与管理。 9.1 存储过程概述 1.存储过程的概念 Microsoft SQL Server 中的存储过程与其他编程语言中的过程类似,是已保存的 Transact-SQL 语句集合,或对 Microsoft .NET Framework 公共语言运行时(CLR)方法的引用。存储过程与特定的数据库相关联,存储在SQL Server服务器上,用户可以像使用函数一样重复调用这些存储过程。 9.1 存储过程概述 存储过程可以接受输入参数并以输出参数的格式向调用过程或批处理返回多个值;包含用于在数据库中执行操作(包括调用其他过程)的编程语句;向调用过程或批处理返回状态值,以指明成功或失败(以及失败的原因)。 存储过程可以分为供永久使用的,或在一个会话(局部临时过程)中临时使用的,或在所有会话(全局临时过程)中临时使用的。 9.1 存储过程概述 2.存储过程的优点 在 SQL Server 中使用存储过程的优点: ●存储过程具有安全特性(例如权限)和所有权链接,以及可以附加到它们的证书。用户可以被授予权限来执行存储过程而不必直接对存储过程中引用的对象具有权限。 ●存储过程可以强制应用程序的安全性。参数化存储过程有助于保护应用程序不受 SQL Injection(注入)攻击。 9.1 存储过程概述 ●存储过程允许模块化程序设计。存储过程一旦创建,以后即可在程序中调用任意多次。这可以改进应用程序的可维护性,并允许应用程序统一访问数据库。 ●存储过程是命名代码,允许延迟绑定。这提供了一个用于简单代码演变的间接级别。 ●存储过程可以减少网络通信流量。一个需要数百行 Transact-SQL 代码的操作可以通过一条执行过程代码的语句来执行,而不需要在网络中发送数百行代码。 9.1 存储过程概述 3.存储过程的类型 在 Microsoft SQL Server 2005 中有多种可用的存储过程。 (1)用户定义的存储过程 在 SQL Server 2005 中,用户定义的存储过程有两种类型:Transact-SQL 或 CLR。 ●Transact-SQL 存储过程是指保存的 Transact-SQL 语句集合,可以接受和返回用户提供的参数。 9.1 存储过程概述 例如,存储过程中可能包含根据客户端应用程序提供的信息在一个或多个表中插入新行所需的语句。存储过程也可能从数据库向客户端应用程序返回数据。 ●CLR 存储过程是指对 Microsoft .NET Framework 公共语言运行时(CLR)方法的引用,可以接受和返回用户提供的参数。它们在 .NET Framework 程序集中是作为类的公共静态方法实现的。 9.1 存储过程概述 (2)扩展存储过程 扩展存储过程是指 Microsoft SQL Server 的实例可以动态加载和运行的 DLL。 扩展存储过程直接在 SQL Server 的实例的地址空间中运行,可以使用 SQL Server 扩展存储过程 API 完成编程。 扩展存储过程允许用户使用编程语言(例如 C)创建自己的外部例程。 9.1 存储过程概述 注意:CLR 集成提供了更为可靠和安全的替代方法来编写扩展存储过程。 重要事项:后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。可改用CLR集成。 9.1 存储过程概述 (3)系统存储过程 SQL Server 2005 中的许多管理活动都是通过一种特殊的存储过程执行的,这种存储过程被称为系统存储过程。

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档