SQLSERVER存储过程使用说明书.docx
《SQLSERVER存储过程使用说明书.docx》由会员分享,可在线阅读,更多相关《SQLSERVER存储过程使用说明书.docx(20页珍藏版)》请在第一文库网上搜索。
1、SQ1SERVER存储过程使用说明书引言首先介绍一下什么是存储过程:存储过程就是将常用的或很复杂的工作,预先用SQ1语句写好并用一个指定的名称存储起来,并且这样的语句是放在数据库中的,还可以根据条件执行不同SQ1语句,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。请大家先看一个小例子:createprocquerybookasse1ect*frombookgo一调用存储过程execquery_book请大家来了解一下存储过程的语法。CreatePROCEDUREprocedure_name;numberparameterdata_typ
2、eVARYING二defau1tOUTPUT,nWITHRECOMPI1EENCRYPTIONRECOMPI1E,ENCRYPTIONFORREP1ICATIONASsq1_statementn一、参数简介1、 procedure_name新存储过程的名称。过程名必须符合标识符规则,且对于数据库及其所有者必须唯一。要创建局部临时过程,可以在procedure_name前面加一个编号符(#procedure_name),要创建全局临时过程,可以在procedure_name前面加两个编号符(#PrOCCdUrc_name)。完整的名称(包括#或#)不能超过128个字符。指定过程所有者的名称是可选
3、的。2、 ;number是可选的整数,用来对同名的过程分组,以便用一条DropPROCEDURE语句即可将同组的过程一起除去。例如,名为orders的应用程序使用的过程可以命名为orderproc;1orderproc;2等。DropPROCEDUREorderproc语句将除去整个组。如果名称中包含定界标识符,则数字不应包含在标识符中,只应在procedure_name前后使用适当的定界符。3、 parameter过程中的参数。在CreatePROCEDURE语句中可以声明一个或多个参数。用户必须在执行过程时提供每个所声明参数的值(除非定义了该参数的默认值)。存储过程最多可以有2100个参数
4、。使用符号作为第一个字符来指定参数名称。参数名称必须符合标识符的规则。每个过程的参数仅用于该过程本身;相同的参数名称可以用在其它过程中。默认情况下,参数只能代替常量,而不能用于代替表名、列名或其它数据库对象的名称。4、datatype参数的数据类型。所有数据类型(包括text、ntext和image)均可以用作存储过程的参数。不过,cursor数据类型只能用于OUTPUT参数。如果指定的数据类型为cursor,也必须同时指定VARYING和OUTPUT关键字。说明:对于可以是CUrSOr数据类型的输出参数,没有最大数目的限制。5、VARYING指定作为输出参数支持的结果集(由存储过程动态构造,
5、内容可以变化)。仅适用于游标参数。6、 defau1t参数的默认值。如果定义了默认值,不必指定该参数的值即可执行过程。默认值必须是常量或NU11o如果过程将对该参数使用1IKE关键字,那么默认值中可以包含通配符(%、_、和。7、 OUTPUT表明参数是返回参数。该选项的值可以返回给EXECUTE0使用OUTPUT参数可将信息返回给调用过程。Text、ntext和image参数可用作OUTPUT参数。使用OUTPUT关键字的输出参数可以是游标占位符。8、n表示最多可以指定2100个参数的占位符。9、 RECOMPI1EENCRYPTIONRECOMPI1E,ENCRYPTIONRECOMPI1E
6、表明SQ1Server不会缓存该过程的计划,该过程将在运行时重新编译。在使用非典型值或临时值而不希望覆盖缓存在内存中的执行计划时,请使用RECOMPI1E选项。ENCRYPTION表示SQ1Server加密Syscomments表中包含CreatePROCEDURE语句文本的条目。使用ENCRYPTION可防止将过程作为SQ1Server复制的一部分发布。说明:在升级过程中,SQ1Server利用存储在Sysconiments中的加密注释来重新创建加密过程。10、 FORREP1ICATION指定不能在订阅服务器上执行为复制创建的存储过程。.使用FORREP1ICATION选项创建的存储过程可
7、用作存储过程筛选,且只能在复制过程中执行。本选项不能和WITHRECOMPI1E选项一起使用。11、AS指定过程要执行的操作。12、Sq1Staten1ent过程中要包含的任意数目和类型的Transact-SQ1语句。但有一些限制。13、n是表示此过程可以包含多条Transact-SQ1语句的占位符。14、注释/*和*/之间的为注释,可以包含一行和多行的说明文字。15、 其他说明存储过程的最大大小为128MBo二、存储过程的优点都有哪些呢?1 .存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQ1语句每执行一次就编译一次,所以使用存储过程可提高数据库执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLSERVER 存储 过程 使用 说明书