一、定義
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