共用方式為


程序

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics 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)