處理預存程序結果
SQL Server 預存程序有四個用於傳回資料的機制:
程序中的每個 SELECT 陳述式都會產生一個結果集。
程序可以透過輸出參數傳回資料。
資料指標輸出參數可以傳回 Transact-SQL 伺服器資料指標。
程序可以有一個整數的傳回碼。
應用程式必須能夠處理預存程序中的所有這些輸出。CALL 或 EXECUTE 陳述式應該包含適用於傳回碼和輸出參數的參數標記。使用 SQLBindParameter 來繫結它們做為輸出參數,SQL Server Native Client ODBC 驅動程式就會將輸出值傳送到繫結的變數。輸出參數和傳回碼是 SQL Server 傳回用戶端的最後幾個項目;在 SQLMoreResults 傳回 SQL_NO_DATA 之前,不會將它們傳回應用程式。
ODBC 不支援繫結 Transact-SQL 資料指標參數。由於所有輸出參數都必須在執行程序之前進行繫結,因此,ODBC 應用程式無法呼叫包含輸出資料指標參數的任何 Transact-SQL 預存程序。