欢迎来到天天文库
浏览记录
ID:1357399
大小:59.50 KB
页数:10页
时间:2017-11-10
《sql server存储过程使用说明书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、sqlserver存储过程使用说明书引言首先介绍一下什么是存储过程:存储过程就是将常用的或很复杂的工作,预先用sql语句写好并用一个指定的名称存储起来,并且这样的语句是放在数据库中的,还可以根据条件执行不同sql语句, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。请大家先看一个小例子:createprocquery_bookasselect*frombookgo--调用存储过程execquery_book请大家来了解一下存储过程的语法。 cre
2、ate proc [ edure ] procedure_name [ ; number ] [ { @parameter data_type } [ varying ] [ = default ] [ output ] ] [ ,...n ] [ with { recompile
3、 encryption
4、 recompile , encryption } ] [ for replication ] as sql_statement [ ...n ]一、参数简介
5、1、 procedure_name 新存储过程的名称。过程名必须符合标识符规则,且对于数据库及其所有者必须唯一。 要创建局部临时过程,可以在 procedure_name 前面加一个编号符 (#procedure_name),要创建全局临时过程,可以在 procedure_name 前面加两个编号符 (##procedure_name)。完整的名称(包括 # 或 ##)不能超过 128 个字符。指定过程所有者的名称是可选的。 2、;number 是可选的整数,用来对同名的过程分组,以便用一条 dro
6、p procedure 语句即可将同组的过程一起除去。例如,名为 orders 的应用程序使用的过程可以命名为 orderproc;1、orderproc;2 等。drop procedure orderproc 语句将除去整个组。如果名称中包含定界标识符,则数字不应包含在标识符中,只应在 procedure_name 前后使用适当的定界符。 3、@parameter 过程中的参数。在 create procedure 语句中可以声明一个或多个参数。用户必须在执行过程时提供每个所声明参数的值(除非定义了
7、该参数的默认值)。存储过程最多可以有 2100 个参数。 使用@符号作为第一个字符来指定参数名称。参数名称必须符合标识符的规则。每个过程的参数仅用于该过程本身;相同的参数名称可以用在其它过程中。默认情况下,参数只能代替常量,而不能用于代替表名、列名或其它数据库对象的名称。4、data_type 参数的数据类型。所有数据类型(包括 text、ntext 和 image)均可以用作存储过程的参数。不过,cursor 数据类型只能用于 output 参数。如果指定的数据类型为 cursor,也必须同时指定
8、varying 和 output 关键字。 说明:对于可以是cursor 数据类型的输出参数,没有最大数目的限制。5、varying 指定作为输出参数支持的结果集(由存储过程动态构造,内容可以变化)。仅适用于游标参数。6、default 参数的默认值。如果定义了默认值,不必指定该参数的值即可执行过程。默认值必须是常量或 null。如果过程将对该参数使用 like 关键字,那么默认值中可以包含通配符(%、_、[] 和 [^])。7、output 表明参数是返回参数。该选项的值可以返回给 exec[u
9、te]。使用 output 参数可将信息返回给调用过程。text、ntext 和 image 参数可用作 output 参数。使用 output 关键字的输出参数可以是游标占位符。8、n 表示最多可以指定 2100 个参数的占位符。9、{recompile
10、 encryption
11、 recompile, encryption} recompile 表明 sql server 不会缓存该过程的计划,该过程将在运行时重新编译。在使用非典型值或临时值而不希望覆盖缓存在内存中的执行计划时,请使用 reco
12、mpile 选项。 encryption 表示 sql server 加密 syscomments 表中包含 create procedure 语句文本的条目。使用 encryption 可防止将过程作为 sql server 复制的一部分发布。 说明:在升级过程中,sql server 利用存储在 syscomments 中的加密注释来重新创建加密过程。10、for replication 指定不能在订阅服务器上执行为
此文档下载收益归作者所有