ASP 開發中呼叫 SQL Server 預存程序,依需求不同有三種常見寫法:
適用 INSERT、UPDATE、DELETE 操作:
conn.Execute "procName 參數值1, 參數值2"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "EXEC procName 參數值1, 參數值2", conn
預存程序回傳值有兩種形式:
RETURN 單一整數(如 C/VB 函式回傳值)OUTPUT 參數,需在呼叫端預先宣告參數名稱Command 物件可同時處理回傳值、輸出參數與 Recordset,是功能最完整的方式。
| 需求 | 建議方式 |
|---|---|
| 單純增刪改、無回傳 | conn.Execute |
| 需查詢結果集 | Recordset.Open |
| 需回傳值/輸出參數 | Command 物件 |
掌握三種模式,即可應對 ASP 專案中所有預存程序呼叫場景。