ACILobGetLength2()

ACILobGetLength2()

作用:

获取LOB的长度。 此功能必须用于大小大于4 GB的LOB。

语法:

sword ACILobGetLength2 ( ACISvcCtx      *svchp,
                         ACIError       *errhp,
                         ACILobLocator  *locp,
                         aciub8         *lenp );

参数:

  • svchp (IN)

服务上下文句柄

  • errhp (IN/OUT)

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

  • locp (IN)

指向大对象描述符指针

  • lenp (OUT)

在输出上,如果LOB不为NULL,则为LOB的长度。 对于字符LOB,它是字符数。 对于二进制LOB和BFILE,它是LOB中的字节数。

说明:

获取LOB的长度。 如果LOB为NULL,则长度不确定。 如果存在,则BFILE的长度包括EOF。 空的内部LOB的长度为零。

无论客户端字符集是否为宽度可变,CLOB和NCLOB的输出长度均以字符为单位,而BLOB和BFILE的输出长度以字节为单位。