1、 創建存儲過程的SQL語句爲:CREATE PROCEDURE,語法格式爲:
CREATE PROCEDURE 存儲過程名
[{@ 參數名 數據類型}[=default][OUTPUT]
][,…n]
AS
SQL語句[…n]
其中:
(1) default:表示參數的默認值。如果定義了默認值,則在執行存儲過程時,可以不必指定該參數的值,默認值必須是常量或NULL;
(2) OUTPUT:表明參數是輸出參數,該選項的值可以返回給存儲過程的調用者。
2、執行存儲過程的SQL語句是EXECUTE,語法格式:
CREATE EXECUTE 存儲過程名 [實參[,OUTPUT][,…n]]
3、 執行有多個輸入參數的存儲過程時,參數的傳遞方式有兩種:
(1) 按參數位置傳遞值:指執行存儲過程的EXEC語句中的實參的排列順序必須與定義存儲過程時定義的參數的順序一致;
(2) 按參數名傳遞值:指執行存儲過程的EXEC語句中要指明定義存儲過程時指定的參數的名字以及此參數的值,而不關心參數的`定義順序。
4、 注意:
(1) 在執行有輸出參數的存儲過程時,執行語句中的變量名的後邊要加上OUTPUT修飾符;
(2) 在調用有輸出參數的存儲過程時,與輸出參數對應的是一個變量,此變量用於保存輸出參數返回的結果;