没有合适的资源?快使用搜索试试~ 我知道了~
SQLSERVER存储过程大总结,免资源 SQLSERVER存储过程大总结
资源推荐
资源详情
资源评论
SQLSERVER 存储过程使用说明书
引言
首先介绍一下什么是存储过程:存储过程就是将常用的或很复杂的工作,
预先用 语句写好并用一个指定的名称存储起来,并且这样的语句是放在数
据库中的,还可以根据条件执行不同 语句,A那么以后要叫数据库提供与已
定义好的存储过程的功能相同的服务时,只需调用 即可自动完成命令。
请大家先看一个小例子:
调用存储过程
请大家来了解一下存储过程的语法。
!" #$%&%#
'($)
*+,-./#0$#"1"1#
#222%#
3-14
' 5- 6 .,1-.6 5- .,1-.)#
7 -+1-.#
+%222%#
一、参数简介
1、 procedure_name
新存储过程的名称。过程名必须符合标识符规则,且对于数据库及其所有
者必须唯一。
要创建局部临时过程,可以在A$%前面加一个编号符A89$
%:,要创建全局临时过程,可以在A$%前面加两个编号符A
899$%:。完整的名称(包括A9或A99)不能超过A;<=个字符。指定
过程所有者的名称是可选的。
2、;number
是可选的整数,用来对同名的过程分组,以便用一条A! !" 语
句即可将同组的过程一起除去。例如,名为A$的应用程序使用的过程可以
命名为A$&;、$&<等。! !" $语句将除去整
个组。如果名称中包含定界标识符,则数字不应包含在标识符中,只应在A
$%前后使用适当的定界符。
3、@parameter
过程中的参数。在A !" 语句中可以声明一个或多个参数。用
户必须在执行过程时提供每个所声明参数的值(除非定义了该参数的默认值)。
存储过程最多可以有A<;>>个参数。
使用(符号作为第一个字符来指定参数名称。参数名称必须符合标识符的
规则。每个过程的参数仅用于该过程本身;相同的参数名称可以用在其它过程
中。默认情况下,参数只能代替常量,而不能用于代替表名、列名或其它数据
库对象的名称。
4、data_type
参数的数据类型。所有数据类型(包括A、%和A?)均可以用作
存储过程的参数。不过,数据类型只能用于A"1"1参数。如果指定的
数据类型为A,也必须同时指定A*+,-./和A"1"1关键字。
说明:对于可以是 数据类型的输出参数,没有最大数目的限制。
5、VARYING
指定作为输出参数支持的结果集(由存储过程动态构造,内容可以变化)。
仅适用于游标参数。
6、default
参数的默认值。如果定义了默认值,不必指定该参数的值即可执行过程。
默认值必须是常量或A."。如果过程将对该参数使用A-@ 关键字,那么默认
值中可以包含通配符(A、、#和AB#)。
7、OUTPUT
表明参数是返回参数。该选项的值可以返回给A C "1 #。使用A"1"1参
数可将信息返回给调用过程。1、%和A?参数可用作A"1"1参数。
使用A"1"1关键字的输出参数可以是游标占位符。
8、n
表示最多可以指定A<;>>个参数的占位符。
9、{RECOMPILE/|/ENCRYPTION/|/RECOMPILE,/
ENCRYPTION}
5- 表明AD不会缓存该过程的计划,该过程将在运行时重
新编译。在使用非典型值或临时值而不希望覆盖缓存在内存中的执行计划时,
请使用A 5- 选项。
.,1-.表示AD加密A%表中包含A !"
语句文本的条目。使用A .,1-.可防止将过程作为AD复制的一部
分发布。
说明:在升级过程中,D利用存储在A%中的加密注释
来重新创建加密过程。
10、FOR/REPLICATION
指定不能在订阅服务器上执行为复制创建的存储过程。2使用A7 -+1-
.选项创建的存储过程可用作存储过程筛选,且只能在复制过程中执行。本选
项不能和A3-14 5- 选项一起使用。
剩余14页未读,继续阅读
资源评论
wangshou1987
- 粉丝: 3
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功