一、定义
1、存储过程是在SQL服务器上存储的已经编译过的SQL语句组。
2、存储过程分为三类:系统提供的存储过程、用户定义的存储过程和扩展存储过程
(1)系统提供的存储过程:在安装SQL Server时,系统创建了很多系统存储过程
(2)自定义的存储过程:是由用户为完成某一特定功能而编写的存储过程
(3)扩展存储过程:是对动态链接库(DLL)函数的调用
二、作用
存储过程具有减少网络流量、增强代码的重用性和共享性、加快系统运行速度和加强安全性的作用
三、创建存储过程
创建存储过程的语法为:
CREATE PROCEDURE <过程名>
@<参数名><数据类型>【=默认值】【OUTPUT】【,...n】【WITH RECOMPILE|ENCRYPTION 】
AS
<SQL语句组>
四、执行存储过程
执行存储过程的语法:
【EXEC【UTE】】 过程名 【@<参数名>=】<参数>【,@<参数名>=】<参数>
五、举例
创建一个存储过程,用于根据性别和院系对学生表查询。并利用该存储过程查询数计学院的男学生。
create procedure sexSD_Query
@sex char(2),
@sD varchar(16)
as
select *
from s
where sex=@sex and sD=@sD
go
exec sexSD_Query '男','数计学院'
六、删除存储过程
1、删除存储过程语法格式
DROP PROCEDURE <存储过程名>
2、举例:删除存储过程sexSD_Query
drop procedure sexSD_Query