程序
預存程序是包含一或多個 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 陳述式傳送到伺服器所使用的機制更有效率。
如需詳細資訊,請參閱<執行預存程序>。