存储过程详解.doc

存储过程详解.doc

ID:20597101

大小:18.44 KB

页数:6页

时间:2018-10-14

存储过程详解.doc_第1页
存储过程详解.doc_第2页
存储过程详解.doc_第3页
存储过程详解.doc_第4页
存储过程详解.doc_第5页
资源描述:

《存储过程详解.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、存储过程详解一、存储过程简介存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1、由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。2、一个存储过程在程序在网络中交互时可以替代大堆的T-SQL语句,所以也能降低网络的通信量,提高通信速率。3、通过存储过程能够使没有权限的用户在控制之下间接地存取数据库,从而

2、确保数据的安全。小结:总之存储过程是好东西,在做项目时属于必备利器,下面介绍存储过程的基本语法。二、存储过程的语法和参数讲解存储过程的一些基本语法:--------------创建存储过程-----------------CREATEPROC[EDURE]procedure_name[;number][{@parameterdata_type}[VARYING][=default][OUTPUT]][,...n][WITH{RECOMPILE

3、ENCRYPTION

4、RECOMPILE,ENCRYPTION}][FORREPLICAT

5、ION]ASsql_statement[...n]--------------调用存储过程-----------------EXECUTEProcedure_name''--存储过程如果有参数,后面加参数格式为:@参数名=value,也可直接为参数值value--------------删除存储过程-----------------dropprocedureprocedure_name--在存储过程中能调用另外一个存储过程,而不能删除另外一个存储过程创建存储过程的参数:1、procedure_name:存储过程的名称,在前面加#为局

6、部临时存储过程,加##为全局临时存储过程。2、;number:是可选的整数,用来对同名的过程分组,以便用一条DROPPROCEDURE语句即可将同组的过程一起除去。例如,名为orders的应用程序使用的过程可以命名为orderproc;1、orderproc;2等。DROPPROCEDUREorderproc语句将除去整个组。如果名称中包含定界标识符,则数字不应包含在标识符中,只应在procedure_name前后使用适当的定界符。3、@parameter:存储过程的参数。可以有一个或多个。用户必须在执行过程时提供每个所声明参数的值

7、(除非定义了该参数的默认值)。存储过程最多可以有2.100个参数。使用@符号作为第一个字符来指定参数名称。参数名称必须符合标识符的规则。每个过程的参数仅用于该过程本身;相同的参数名称可以用在其它过程中。默认情况下,参数只能代替常量,而不能用于代替表名、列名或其它数据库对象的名称。有关更多信息,请参见EXECUTE。4、data_type:参数的数据类型。所有数据类型(包括text、ntext和image)均可以用作存储过程的参数。不过,cursor数据类型只能用于OUTPUT参数。如果指定的数据类型为cursor,也必须同时指定VA

8、RYING和OUTPUT关键字。有关SQLServer提供的数据类型及其语法的更多信息,请参见数据类型。说明对于可以是cursor数据类型的输出参数,没有最大数目的限制。5、VARYING:指定作为输出参数支持的结果集(由存储过程动态构造,内容可以变化)。仅适用于游标参数。6、default:参数的默认值。如果定义了默认值,不必指定该参数的值即可执行过程。默认值必须是常量或NULL。如果过程将对该参数使用LIKE关键字,那么默认值中可以包含通配符(%、_、[]和[^])。7、OUTPUT:表明参数是返回参数。该选项的值可以返回给EX

9、EC[UTE]。使用OUTPUT参数可将信息返回给调用过程。Text、ntext和image参数可用作OUTPUT参数。使用OUTPUT关键字的输出参数可以是游标占位符。8、RECOMPILE:表明SQLServer不会缓存该过程的计划,该过程将在运行时重新编译。在使用非典型值或临时值而不希望覆盖缓存在内存中的执行计划时,请使用RECOMPILE选项。9、ENCRYPTION:表示SQLServer加密syscomments表中包含CREATEPROCEDURE语句文本的条目。使用ENCRYPTION可防止将过程作为SQLServe

10、r复制的一部分发布。说明在升级过程中,SQLServer利用存储在syscomments中的加密注释来重新创建加密过程。10、FORREPLICATION:指定不能在订阅服务器上执行为复制创建的存储过程。.使用FORREPLICATI

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

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

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