資料列綁定以配合區塊指標使用

由於區塊游標會回傳多列,使用它們的應用程式必須將變數陣列綁定到每一欄,而非單一變數。 這些陣列統稱為 行集緩衝區。 以下是兩種裝訂風格:

  • 將陣列綁定到每一欄。 這稱為 逐欄綁定 ,因為每個資料結構(陣列)都包含單一欄位的資料。

  • 定義一個結構來保存整列的資料,並綁定這些結構的陣列。 這稱為 列式綁定 ,因為每個資料結構包含單一列的資料。

當應用程式綁定單一變數到欄位時,它會呼叫 SQLBindCol 來將陣列綁定到欄位。 唯一的差別是傳遞的位址是陣列位址,而非單一變數位址。 應用程式會設定 SQL_BIND_BY_COLUMN 陳述句屬性,以指定它是使用列綁定還是列綁定。 是否使用欄式或列式裝訂,主要取決於應用程式偏好。 列綁定可能更貼近應用程式的資料配置,這樣效能會更好。

此章節包含下列主題。