您可以指定源 LOB 和目标 LOB 的偏移量,以及要复制的字节数或字符数。

异常

描述

VALUE_ERROR

任何输入参数均为 NULL 或无效。

INVALID_ARGVAL

发生以下某种情况:

  • src_offset 或  > LOBMAXSIZE

  • amount 大于 LOBMAXSIZE

QUERY_WRITE

无法在查询中执行 LOB 写入。

BUFFERING_ENABLED

如果在 LOB 上启用了缓冲,则无法在启用 LOB 缓冲的情况下执行操作。

  • 指定数量超出源 LOB 中数据长度不会报错。因此,可以指定大量要从源 LOB 复制的数据,这会将从 开始到源 LOB 末尾的数据全部复制。

  • 不强制要求将 LOB 操作包裹在 Open/Close 接口中。如果在执行操作之前没有打开 LOB,则在调用过程中会更新 LOB 列上的功能索引和域索引。但是,如果在执行操作之前打开了 LOB,则必须在提交事务之前将其关闭。关闭内部 LOB 时,将同时更新 LOB 列上的功能索引和域索引。

    如果未将 LOB 操作包裹在 Open/Close 接口内,则每次写入 LOB 时都会更新功能索引和域索引。为了避免影响性能,建议将对 LOB 的写操作包含在 OPENCLOSE 语句中。

  • 复制之前,如果源和目标 LOB 已归档,则先对其进行检索。对于全覆盖的情况,不会检索目标 LOB