現在の行の 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