ACILobTrim2()¶
-
ACILobTrim2()¶
作用:
将LOB值截短为较短的长度。 此功能可用于大小大于4 GB的LOB。
语法:
sword ACILobTrim2 ( ACISvcCtx *svchp,
ACIError *errhp,
ACILobLocator *locp,
aciub8 newlen );
参数:
- svchp (IN)
服务上下文句柄
- errhp (IN/OUT)
错误句柄,该接口调用失败时,错误信息会存在该句柄上 ,调用 ACIErrorGet 获得错误信息。
- locp (IN/OUT)
一个单独的源大对象的内部大对象描述符指针,这个描述符指针必须是通过svchp句柄已经从服务器获得的。
- newlen (IN)
LOB值的新长度,必须小于或等于当前长度, 对于字符LOB,它是字符数。 对于二进制LOB和BFILE,它是LOB中的字节数。
说明:
此功能将LOB数据修整为指定的较短长度。 如果newlen大于当前的LOB长度,则该函数返回错误。 此功能仅对内部LOB有效。不适用BFILE类型。
可以在lob未打开时进行操作。但是,如果您确实在执行此操作之前打开了LOB,则必须在提交事务之前将其关闭。
如果未将LOB操作包装在打开或关闭API中,则每次写入LOB时都会自动打开和关闭。 这会对性能产生不利影响。建议您在open或close语句中包含对LOB的写操作。