共用方式為


資料表值參數 (ODBC)

ODBC 對資料表值參數的支援可讓用戶端應用程式有效率地將參數化資料傳送給伺服器,其方式是使用一個呼叫來傳送多個資料列給伺服器。

如需有關伺服器上資料表值參數的詳細資訊,請參閱<資料表值參數 (Database Engine)>。

在 ODBC 中,這是您可以將資料表值參數傳送給伺服器的兩種方式:

  • 當呼叫 SQLExecDirectSQLExecute 時,所有資料表值參數資料都可以在記憶體中。如果資料表值中有多個資料列,這些資料會儲存在陣列中。

  • 當呼叫 SQLExecDirectSQLExecute 時,應用程式可以針對資料表值參數指定資料執行中。在此情況下,可以在批次中提供資料表值的資料列,或是一次一個來減少記憶體需求。

第一個選項可讓預存程序封裝更多商務邏輯。例如,將其他項目當做資料表值參數傳遞時,單一預存程序可封裝整個訂單輸入交易。這個選項非常有效率,因為只需要單一次往返伺服器。另外,您也可以使用不同程序來個別處理訂單標頭和訂單項目,這樣需要在用戶端與伺服器之間有更多的程式碼和更複雜的合約。

第二個方法針對具有極大量資料的大量作業提供了一種有效率的機制。這可讓應用程式以資料流方式將資料列傳送到伺服器,而不必先在記憶體中緩衝處理所有的資料。

當您建立資料表變數時,可以建立條件約束和主索引鍵。條件約束是確保資料表中的資料符合特定需求的一種很好方式。

本節內容