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) 在呼叫有輸出引數的儲存過程時,與輸出引數對應的是一個變數,此變數用於儲存輸出引數返回的結果;