次の方法で共有


処理結果

コマンドの実行またはプロバイダーからの直接行セット オブジェクトの生成によって行セット オブジェクトが生成される場合、コンシューマーは行セット内のデータを取得してアクセスする必要があります。

行セットは、SQL Server Native Client OLE DB プロバイダーが表形式でデータを公開できるようにする中心的なオブジェクトです。 概念的には、行セットは、各行に列データがある一連の行です。 行セット オブジェクトは 、IRowset (行セットから順番に行をフェッチするためのメソッドを含む)、 IAccessor (表形式データがコンシューマー プログラム変数にバインドされる方法を説明する列バインドのグループの定義を許可します)、 IColumnsInfo (行セット内の列に関する情報を提供)、 IRowsetInfo (行セットに関する情報を提供します) などのインターフェイスを公開します。

コンシューマーは IRowset::GetData メソッドを呼び出して、行セットからバッファーにデータの行を取得できます。 GetData が呼び出される前に、コンシューマーは一連の DBBINDING 構造体を使用してバッファーを記述します。 各バインドでは、行セット内の列をコンシューマー バッファーに格納する方法について説明し、次のものが含まれます。

  • バインドが適用される列 (またはパラメーター) の序数。

  • バインドされる内容 (データ値、データの長さ、そのバインド状態など) に関する情報。

  • バッファー内のこれらの各部分へのオフセットに関する情報。

  • コンシューマー バッファーに存在するデータ値の長さと型。

データを取得するときに、プロバイダーは各バインディングの情報を使用して、コンシューマー バッファーからデータを取得する場所と方法を決定します。 コンシューマー バッファーにデータを設定する場合、プロバイダーは各バインディングの情報を使用して、コンシューマーのバッファー内のデータを返す場所と方法を決定します。

DBBINDING 構造体を指定すると、アクセサーが作成されます (IAccessor::CreateAccessor)。 アクセサーはバインディングのコレクションであり、コンシューマー バッファー内のデータを取得または設定するために使用されます。

こちらもご覧ください

SQL Server ネイティブ クライアント OLE DB プロバイダー アプリケーションの作成
OLE DB の操作方法に関するトピック