處理預存程序結果

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

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 預存程式。

另請參閱

執行預存程序