下载此文档

存储过程详解存储过程.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
存储过程存储过程是一组预先写好的能实现某种功能的T-SQL程序,也是一种数据库对象,是在数据库应用中运用得十分广泛的一种数据对象。存储过程简介存储过程的运用情况比较广,可以包含几乎所有的T-SQL语句,如数据存取语句、流程控制语句、错误处理语句等,使用起来十分有弹性。存储过程(StoredProcedure)是一组预先写好的能实现某种功能的T-SQL程序,指定一个程序名并由SQLServer编译后将其存在SQLServer中,以后要实现该功能,则可以调用这个程序来完成。用户可以通过存储过程的名字并给出参数(如果该存储过程有参数的话)来执行它。使用存储过程的优点使用存储过程有以下几个优点:执行速度快效率高因为SQLServer2005会实现将存储过程编译成二进制可执行代码,那么在运行存储过程时,SQLServer2005不需要再对存储过程进行编译,可以加快执行的速度。模块式编程存储过程在创建完毕之后,可以在程序中多次被调用,而不必重新编写该T-SQL语句。在创建存储过程后,也可以对存储过程进行修改,而且一次修改之后,所有调用该存储过程的程序所得到的结果都会被修改,提高了程序的可移植性。减少网络流量由于存储过程是存在数据库服务器端上的一组T-SQL,在客户端调用时,只需要使用一个存储过程名及参数即可,那么在网络上传送的流量比传送这一组完整的T-SQL程序要小得多,所以可以减少网络流量,提高运行速度。安全性存储过程可以作为一种安全机制来使用,当用户要访问一个或多个数据表,但没有存取权限时,可以设计一个存储过程来存取这些数据表中的数据。而当一个数据表没有设权限,而对该数据表操作又需要进行权限控制时,也可以使用存储过程来作为一个存取通道,对不同权限的用户使用不同的存储过程。存储过程的分类在SQLServer2005中,存储过程可以分为3大类:系统存储过程(SystemStoredProcedures):一般是以“sp_”为前缀的,是由SQLServer2005自己创建、管理和使用的一种特殊的存储过程,不要对其进行修改或删除。从物理意义上讲,系统存储过程存储在Resource数据库中,但从逻辑意义上来说,系统存储过程出现在系统数据库和用户自定义数据库的sys架构中。扩展存储过程(ExtendedStoredProcedures):通常是以“xp_”为前缀。扩展存储过程允许使用其他编辑语言(如C#等)创建自己的外部存储过程,其内容并不存在SQLServer2005中,而是以DLL形式单独存在。不过该功能在以后的SQLServer版本中可能会被废除,所以尽量不要使用。用户自定义存储过程(User-definedStoredProcedures):由用户自行创建的存储过程,可以输入参数、向客户端返回表格或结果、消息等,也可以返回输出参数,在SQLServer2005中,用户自定义存储过程又分为T-SQL存储过程和CLR存储过程两种。T-SQL存储过程:保存T-SQL语句的集合,可以接受和返回用户提供的参数。CLR存储过程:Framework公共语言运行时(CLR)方法的引用,可以接受和返回用户提供的参数。Framework程序中是作为公共静态方法实现的。创建存储过程在SQLServer2005中,可以用SQLServerManagementStudio和T-SQL语言

存储过程详解存储过程 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ouyangxiahe
  • 文件大小53 KB
  • 时间2020-05-04