ACILobGetChunkSize()

ACILobGetChunkSize()

作用:

获取Lob中chunk的大小

语法:

sword ACILobGetChunkSize ( ACISvcCtx       *svchp,
                           ACIError        *errhp,
                           ACILobLocator   *locp,
                           ub4             *chunk_size );

参数:

  • svchp (IN)

服务上下文句柄

  • errhp (IN/OUT)

错误句柄,该接口调用失败时,错误信息会存在该句柄上 ,调用 ACIErrorGet 获得错误信息。

  • locp (IN/OUT)

一个内部定位器,唯一引用LOB。

  • chunk_size (OUT)

对于BLOB,CLOB以字节为单位返回chunk_size参数。

说明:

创建包含内部LOB的表时,用户可以指定分块因子,该因子可以是数据库块的倍数。 这对应于访问和修改LOB值时LOB数据层使用的块大小。 块的一部分用于存储与系统相关的信息,其余部分用于存储LOB值。 此函数返回LOB块中用于存储LOB值的空间量。 如果应用程序使用此块大小的倍数发出读取或写入请求,则会提高性能。 对于写操作,还有一个额外的好处,因为LOB块是版本控制的,并且,如果所有写操作都是在块的基础上完成的,则不会执行或重复任何额外的版本控制。 用户可以分批写入,直到有足够的可用空间来代替一个块,而不必为同一块发出多个写调用。