SQL Server 2008编程入门经典笔记:存储过程

来源:互联网 发布:sql二进制数据 计算符 编辑:程序博客网 时间:2024/05/19 22:49

创建存储过程:基本语法

基本语法:
CREATE PROCEDURE|PROC <存储过程名>
AS
<代码>
1)基本存储过程的示例

使用ALTER修改存储过程

和执行DROP再执行CREATE一样,但是使用DROP和CREATE需要完全重建权限。

删除存储过程

语法:DROP PROC|PROCEDURE <存储过程名>[;]

参数化

1)声明参数
需要四部分信息:名称、数据类型、默认值、方向。
语法:
@参数名 [AS] 数据类型 [=默认值|NULL] [VARYING] [OUTPUT|OUT]。
1.1)提供默认值
在数据类型后面加上=默认值。
1.2)创建输出参数
使用OUTPUT关键字。
在创建存储过程的参数和执行存储过程传入的参数都需要加output参数。
2个传递的参数间,不需要同名。

通过返回值确认成功或失败

1)如何使用RETURN
返回值必须为整数。
用变量接收返回值。
语法:
EXEC 变量=存储过程

存储过程的优点

使得需要过程式动作的进程可调用
安全性
性能

1、创建可调用的进程
可以嵌套其他存储过程,最多32层。

2、为了安全性使用存储过程

3、存储过程和性能
存储过程第一次执行后会缓存,可以使用WITH RECOMPILE选项取消。
1)存储过程的不利方面
查询是动态会降低效率。
2)使用WITH RECOMPILE选项
执行的方法:
脚本中之间执行
在CREATE或ALTER存储结构时在AS语句前添加。

阅读全文
0 0
原创粉丝点击