存储过程是预编译SQL语句的集合。储存过程代替了传统的逐条执行SQL语句的方式。一个存储过程可以包含查询,插入,删除,更新,等操作的一系列SQL语句。
SQLServer提供了3中类型的存储过程:
系统存储过程、自定义存储过程、扩展存储过程
存储过程的优点:
存储过程可以嵌套使用,支持代码重用;存储过程可以接受,使用参数,动态执行其中的SQL语句。
存储过程比一般的SQL语句执行速度快,(存储过程在创建时,已经被编译,每次执行时不需要重新编译,而SQL语句每次执行时都需要编译);存储过程可以增强程序的安全性。
sp_helptext'存储过程名称'----,查看特定的存储过程的文本,。
创建存储过程:
1.使用向导创建存储过程。
启动数据库成功后,选中要创建的数据表,找到可编程性节点,右击存储过程,选择新建存储过程命令,效果如下图所示:
系统自动生成了sql语句,修改成自己需要的即可。
2.使用create proc语句创建。
create proc p_name[;number]
参数解释说明:P_name存储过程的名称;[;number]:对存储过程进行分组
[{@parameter
data_type} 存储过程的参数,存储过程可以声明一个或多个参数
[VARYING][=default][output] 输出参数
][,....n] 可定义多个参数
as sql_statement 存储过程的执行体
执行存储过程,
使用exec执行存储过程