程序

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

預存程式是包含一或多個 Transact-SQL 語句的先行編譯可執行檔物件。 預存程序可以有輸入和輸出參數,也可以輸出整數傳回碼。 應用程式可以使用目錄函數來列舉可用的預存程序。

以 SQL Server 為目標的 ODBC 應用程式應該只使用直接執行來呼叫預存程式。 連線到舊版SQL Server時,SQL Server Native Client ODBC 驅動程式會藉由建立暫存程式來實作SQLPrepare 函式,然後在SQLExecute上呼叫此預存程式。 它會增加 讓 SQLPrepare 建立一個暫時預存程式,只呼叫目標預存程式,而不是直接執行目標預存程式。 即使連線到SQL Server實例,準備呼叫需要透過網路進行額外的來回行程,以及只呼叫預存程式執行計畫的執行計畫建置。

執行預存程序時,ODBC 應用程式應該會使用 ODBC CALL 語法。 使用 ODBC CALL 語法時,系統會最佳化驅動程式,使用遠端程序呼叫機制來呼叫程序。 這比用來將 Transact-SQL EXECUTE 語句傳送至伺服器的機制更有效率。

如需詳細資訊,請參閱 執行預存程式

另請參閱

ODBC (執行語句)