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