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

第11章 创建和管理存储过程.ppt

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

第11章 创建和管理存储过程 存储过程是由一系列的Transact-SQL语句组成的子程序,用来满足更高的应用需求。存储过程可以通过存储过程的名字被直接调用,它们可以说是SQL Server程序设计的灵魂。掌握和使用好它们对数据库的开发与应用非常重要。本章将介绍存储过程和触发器的作用,并讨论使用SQL Server Management Studio窗口和Transact-SQL语句这两种方法来创建、修改、删除存储过程。 11.1 什么是存储过程 在SQL Server 2008应用操作中,存储过程扮演相当重要的角色。它们基于预编译并存储在SQL Server数据库中,不仅能提高应用效率确保一致性,更能提高系统执行的速度。 11.1.1 存储过程的基本概念 SQL Server 2008的存储过程包含一些Transact-SQL语句并以特定的名称存储在数据库中。存储过程也是一种数据库对象。存储过程具有实现声明变量、条件执行以及其他各项强大的程序设计功能。 11.1.2 存储过程的优点 当利用MS SQL Server创建一个应用程序时,Transaction-SQL是一种主要的编程语言。若运用Transaction-SQL来进行编程,有两种方法。 在本地存储Transaction-SQL程序,并创建应用程序向SQL Server发送命令来对结果进行处理。 把部分用Transaction-SQL编写的程序作为存储过程存储在SQL Server中,并创建应用程序来调用存储过程,对数据结果进行处理。存储过程能够通过接收参数向调用者返回结果集,结果集的格式由调用者确定;返回状态值给调用者,指明调用是成功或是失败;并可以在一个存储过程中调用另一存储过程。 11.1.3 存储过程与视图的区别 存储过程与视图有着类似的功能,二者之间也具有一定的差别: 可以在单个存储过程中执行一系列Transact-SQL语句,而在视图中只能是SELECT语句。 视图不能接受参数,只能返回结果集;而存储过程可以接受参数,包括输入、输出参数,并能返回单个或多个结果集以及返回值,这样可大大地提高应用的灵活性。 一般来说,人们将经常用到的多个表的连接查询定义为视图,而存储过程完成复杂的一系列的处理,在存储过程中也会经常用到视图。 11.2 存储过程分类 在SQL Server2008中,存储过程可以分为系统存储过程和用户存储过程两类。下面我们将分别展开学习。 11.2.1 系统存储过程 系统存储过程(System Stored Procedures)主要存储在master数据库中,并以sp为前缀。系统存储过程主要是从系统表中获取信息,从而为系统管理员管理SQL Server 2008提供支持。通过系统存储过程,SQL Server 2008中的许多管理性或信息性的活动(如了解数据库对象、数据库信息)都可以被有效地完成。 11.2.2 本地存储过程 本地存储过程(Local Stored Procedures)也就是用户自行创建并存储在用户数据库中的存储过程,。这些存储过程能完成某一特定功能(如查询用户所需的数据信息)。事实上一般所说的存储过程指的就是本地存储过程。 11.2.3 临时存储过程 临时存储过程用以解决临时性问题,临时存储过程(Temporary Stored Procedures)可分为以下两种: 1.本地临时存储过程 2.全局临时存储过程 11.2.4 远程存储过程 在SQL Server 2008中,远程存储过程(Remote Stored Procedures)是位于远程服务器上的存储过程,通常可以使用分布式查询和EXECUTE命令执行一个远程存储过程。 如果想要执行远程服务器的存储过程,就必须将这两台服务器配置为彼此相互识别的远程服务器。然后,检查本地和远程服务器上的【服务器属性】对话框中的配置选项,验证这两台服务器的配置选项设置是否正确,使每个服务器都允许远程用户执行过程调用。 执行远程存储过程主要使用系统存储过程sp_addlinkedserver、sp_configure和sp_serveroption。 11.2.5 扩展存储过程 扩展存储过程是用户可以使用外部程序语言编写的存储过程。显而易见,通过扩展存储过程可以弥补SQL Server 2008的不足,并按需要自行扩展其功能。扩展存储过程在使用和执行上与一般的存储过程完全相同。用户可以将参数传递给扩展存储过程,扩展存储过程也能够返回结果和状态值。扩展存储过程的名称通常以xp_开头。扩展存储过程是以动态链接(DLLS)的形式存在,能让SQL Server 2008动态地装载和执行。扩展存储过程一定要存储在系统数据库master中。 11.3 使用SQL Serv

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档