一、什么是存储过程
预先存储好的SQL程序。
保存在SQL Server中(跟视图的存储方式一样)
通过名称和参数执行。
二、存储过程的优点
- 执行速度更快
- 允许模块化程序设计
- 提高系统安全性
- 减少网络流通量
三、存储过程的分类
1、系统存储过程
- 系统存储过程的名称一般以 "sp_"开头
- 由SQLServer创建、管理和使用
- 存放在Master数据库中
- 类似Java和C#语言类库中的方法
2、扩展存储过程
- 扩展存储过程的名称通常以 "xp_"开头
- 使用编程语言(如C#)创建的外部存储过程
- 以DLL形式单独存放
3、用户自定义存储过程
- 由用户在自己的数据库中创建的存储过程
- 类似C#语言中用户自定义的方法
四、常见的系统存储过程
五、调用存储过程
语法:
EXECUTE 过程名 [参数]
EXEC 过程名 [参数]
ps.如果执行存储过程的语句是批处理中的第一个语句,则可以不指定EXECUTE关键字。
六、常用的系统存储过程示例