處理預存程序結果
適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics 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 預存程式。