SQL存儲過程簡介

存儲過程概述數據庫

存儲過程是完成特定功能的一組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 過程名
相關文章
相關標籤/搜索