CDynamicAccessor::SetBlobHandling

处理 BLOB 设置当前行的值。

bool SetBlobHandling( 
   DBBLOBHANDLINGENUM eBlobHandling  
);

参数

  • eBlobHandling
    指定如何将处理 BLOB 数据。 可以采用下列值:

    • DBBLOBHANDLING_DEFAULT:大于 nBlobSize 处理列数据 (将 SetBlobSizeLimit) 作为 BLOB 数据并通过 ISequentialStreamIStream 对象中检索它。 此选项大于 nBlobSize 将尝试将包含数据的每列或一列出。DBTYPE_IUNKNOWN 作为 BLOB 数据。

    • DBBLOBHANDLING_NOSTREAMS:大于 nBlobSize 处理列数据 (将 SetBlobSizeLimit) 作为 BLOB 数据并在提供程序自己的内存分配中,使用者的引用中检索它。 此选项对于多个 BLOB 列的表很有用,并且,提供程序只支持每个访问器添加一个 ISequentialStream 对象。

    • DBBLOBHANDLING_SKIP:跳过 (不绑定) 限定为包含的列 Blob (访问器不会绑定也不检索列值,但将检索列的状态和长度)。

备注

应在调用 打开之前调用 SetBlobHandling

构造函数方法 CDynamicAccessor 设置处理 BLOB 的值为 DBBLOBHANDLING_DEFAULT

要求

标头: atldbcli.h

请参见

参考

CDynamicAccessor 类