ACILobLoadFromFile()

ACILobLoadFromFile()

作用:

从BFile中读取部分或者全部内容到lob中

语法:

sword ACILobLoadFromFile ( ACISvcCtx        *svchp,
                           ACIError         *errhp,
                           ACILobLocator    *dst_locp,
                           ACILobLocator    *src_locp,
                           ub4               amount,
                           ub4               dst_offset,
                           ub4               src_offset );

参数:

  • svchp (IN)

服务上下文句柄

  • errhp (IN/OUT)

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

  • dst_locp (IN/OUT)

内部LOB的目标定位器,其类型可能是BLOB,CLOB。

  • src_locp (IN)
源BFILE的定位器。
  • amount (IN)

从src_locp的BFILE中要读取的字节数。

  • dst_offset (IN)

这是目标LOB的绝对偏移量。 对于字符LOB,它是从LOB开头开始写入的字符数。对于二进制LOB,它是从LOB开头开始读取的字节数。 偏移量从1开始。

  • src_offset (IN)

这是源BFILE的绝对偏移量。 它是从BFILE开头开始的字节数。 偏移量从1开始。

说明:

源(src_locp)和目标(dst_locp)LOB必须存在。如果数据存在于目的地的起始位置,则会被源数据覆盖。如果目标的起始位置超出了当前数据的末尾,则从数据末尾到新写入的数据的开头,将零字节填充符(对于BLOB)或空格(对于CLOB)写入目标LOB。如果目标LOB超出了目标LOB的当前长度,则将其扩展以容纳新写入的数据。

尝试从NULL BFILE复制是错误的。