存儲過程概述數據庫
存儲過程是完成特定功能的一組SQL語句,它是數據庫的一種可編程對象,相似於函數編程
其快速、靈活、安全安全
系統存儲過程函數
SQL sever 內置的存儲過程,存儲在master庫中,主要用於執行SQL sever的某些功能、顯示有關數據庫和用戶的信息。系統存儲過程名以sp_開頭,能夠在任何數據庫中執行系統存儲過程spa
用戶存儲過程:用戶自行建立並存儲在用戶數據庫中的存儲過程code
建立無參存儲過程對象
create proc p1 as 要執行的SQL語句 exec p1 --執行
建立有輸入參數的存儲過程blog
create proc 存儲過程名 @輸入參數名 數據類型 --輸入參數定義
as 要執行的SQL語句 --調用
exec 存儲過程名 參數值 --1 exec可省略
exec 存儲過程名 @輸入參數名=參數值 --2 exec可省略
declare @輸入參數名 參數類型 --3 exec不可省略
exec 存儲過程名 參數值
建立帶有輸出參數的存儲過程ast
create proc 存儲過程名 @輸入參數名 數據類型 --輸入參數定義
@輸出參數名 數據類型 output --輸出參數定義
as 要執行的SQL語句(包含語句:print @輸出參數名) --調用
declare @輸出參數名 參數類型 exec 存儲過程名 輸入參數值,@輸出參數名
alter proc[ edure ] 存儲過程名[;編號]
[ { @參數名 數據類型 } [ varying ] [ = 默認值]
[ output ] ] [ ,...n ]
as SQL語句 [ ...n ]
--各參數與create procedure 語句相同
drop procedure 過程名