次の方法で共有


CDynamicAccessor::SetBlobHandling

現在の行の BLOB 処理値を設定します。

bool SetBlobHandling(
   DBBLOBHANDLINGENUM eBlobHandling 
);

パラメーター

  • eBlobHandling
    BLOB データの処理方法。 指定できる値を次に示します。

    • DBBLOBHANDLING_DEFAULT:も大きい列のデータを処理nBlobSize(とセットでSetBlobSizeLimit) として BLOB データとそれを取得、ISequentialStreamまたはIStreamオブジェクト。 このオプションは、nBlobSize を超えるデータ、または DBTYPE_IUNKNOWN でリストされているデータを格納しているすべての列を BLOB データとして連結します。

    • DBBLOBHANDLING_NOSTREAMS:も大きい列のデータを処理nBlobSize(とセットでSetBlobSizeLimit) として BLOB データおよびプロバイダーによって割り当てられた、コンシューマー所有のメモリ内の参照を取得します。 このオプションは、複数の BLOB 列があるテーブルに適しています。プロバイダーは、アクセサーごとに 1 つの ISequentialStream オブジェクトだけをサポートします。

    • DBBLOBHANDLING_SKIP:スキップ (バインドしない) Blob を含む見極めのための列 (がアクセサーでバインドまたは列の値を取得、それは、列のステータスと長さを取得します)。

解説

Open を呼び出す前に SetBlobHandling を呼び出す必要があります。

コンストラクター メソッド CDynamicAccessor は、BLOB 処理値を DBBLOBHANDLING_DEFAULT に設定します。

必要条件

**ヘッダー:**atldbcli.h

参照

参照

CDynamicAccessor クラス

その他の技術情報

CDynamicAccessor のメンバー