Share via


ブロック カーソルで使用するためのバインディング列

ブロック カーソルは複数の行を返すので、それらを使用するアプリケーションでは、1 つの変数ではなく、変数の配列を各列にバインドする必要があります。 これらの配列は、まとめて行セット バッファーと呼ばれます。 バインドの 2 つのスタイルを次に示します。

  • 配列を各列にバインドします。 これは、各データ構造 (配列) に 1 つの列のデータが含まれているため、列ごとのバインドと呼ばれます。

  • 行全体のデータを保持し、これらの構造体の配列をバインドする構造体を定義します。 これは、各データ構造に 1 つの行のデータが含まれているため、行ごとのバインドと呼ばれます。

アプリケーションは、単一の変数を列にバインドするときと同様に、SQLBindCol を呼び出して配列を列にバインドします。 唯一の違いは、渡されるアドレスが配列アドレスであり、単一の変数アドレスではないことです。 アプリケーションは、SQL_BIND_BY_COLUMN ステートメント属性を設定して、列方向バインドと行方向バインディングのどちらを使用するかを指定します。 列方向バインディングと行方向バインディングのどちらを使用するかは、主にアプリケーションの優先の問題です。 行方向のバインドは、アプリケーションのデータのレイアウトにより密接に対応する場合があり、その場合はパフォーマンスが向上します。

このセクションでは、次のトピックを扱います。