ms sql入门基础-存储过程概述--

ms sql入门基础-存储过程概述--

ID:9684092

大小:49.00 KB

页数:2页

时间:2018-05-05

ms sql入门基础-存储过程概述--_第1页
ms sql入门基础-存储过程概述--_第2页
资源描述:

《ms sql入门基础-存储过程概述--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MSSQL入门基础:存储过程概述>>  在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL语句和流程控制语句的集合。就  本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所以,以后对其再运行时其执行速度很快。SQLServer2000不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程。  12.1.1存储过程的概念  存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库。中用户通过指定存

2、储过程的名字并给出参数(如果该存储过程带有参数)来执行它。  在SQLServer的系列版本中存储过程分为两类:系统提供的存储过程和用户自定义存储过程。系统过程主要存储在master数据库中并以sp_为前缀,并且系统存储过程主要是从系统表中获取信息,从而为系统管理员管理SQLServer提供支持。通过系统存储过程,MSSQLServer中的许多管理性或信息性的活动(如了解数据库对象、数据库信息)都可以被顺利有效地完成。尽管这些系统存储过程被放在master数据库中,但是仍可以在其它数据库中对其进行调用,在调用时不必在存

3、储过程名前加上数据库名。而且当创建一个新数据库时,一些系统存储过程会在新数据库中被自动创建。用户自定义存储过程是由用户创建并能完成某一特定功能(如查询用户所需数据信息)的存储过程。在本章中所涉及到的存储过程主要是指用户自定义存储过程。  12.1.2存储过程的优点  当利用MSSQLServer创建一个应用程序时,Transaction-SQL是一种主要的编程语言。若运用Transaction-SQL来进行编程,有两种方法。其一是,在本地存储Transaction-SQL程序,并创建应用程序向SQLServer发送命令

4、来对结果进行处理。其二是,可以把部分用Transaction-SQL编写的程序作为存储过程存储在SQLServer中,并创建应用程序来调用存储过程,对数据结果进行处理存储过程能够通过接收参数向调用者返回结果集,结果集的格式由调用者确定;返回状态值给调用者,指明调用是成功或是失败;包括针对数据库的操作语句,并且可以在一个存储过程中调用另一存储过程。  我们通常更偏爱于使用第二种方法,即在SQLServer中使用存储过程而不是在客户计算机上调用Transaction-SQL编写的一段程序,原因在于存储过程具有以下优点:  

5、(1)存储过程允许标准组件式编程  存储过程在被创建以后可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可随时对存储过程进行修改,但对应用程序源代码毫无影响(因为应用程序源代码只包含存储过程的调用语句),从而极大地提高了程序的可移植性。  (2)存储过程能够实现较快的执行速度  如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系

6、统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,因此速度相对要慢一些。  (3)存储过程能够减少网络流量  对于同一个针对数据数据库对象的操作(如查询、修改),如果这一操作所涉及到的Transaction-SQL语句被组织成一存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,否则将是多条SQL语句,从而大大增加了网络流量,降低网络负载。  (4)存储过程可被作为一种安全机制来充分利用  系统管理员通过对执行某一存储过程的权限进行限制,从而能够实现对

7、相应的数据访问权限的限制,避免非授权用户对数据的访问,保证数据的安全。(我们将在14章SQLServer的用户和安全性管理中对存储过程的这一应用作更为清晰的介绍)  注意:存储过程虽然既有参数又有返回值,但是它与函数不同。存储过程的返回值只是指明执行是否成功,并且它不能像函数那样被直接调用,也就是在调用存储过程时,在存储过程名字前一定要有EXEC保留字(如何执行存储过程见本章下一字)。  查看全套MSSQL入门基础教程>>>>>>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。