共用方式為


程序

預存程序是包含一個或多個 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)