amount参数中返回实际读取的字节数或字符数。 如果输入偏移量超过 LOB 的末位,则将 amount 设置为 0,并引发 NO_DATA_FOUND 异常。

异常

描述

VALUE_ERROR

lob_locmountoffset 参数中的任意一个为 NULL

INVALID_ARGVAL

可能为以下几种情况:

  • amount 大于 32767 字节 (或等效字符)

  • offset 小于 1

  • offset 大于 LOBMAXSIZE

NO_DATA_FOUND

到达 的末位,并且不再有要从 LOB 读取的字节或字符,即 amount 的值为 0。

  • VARCHAR2 缓冲区的形式必须与 CLOB 参数的形式匹配。换句话说,如果输入 LOB 参数的类型为 CLOB,则缓冲区必须包含 CHAR 数据。

  • 从客户端调用 DBMS_LOB.READ 时,返回的缓冲区的值包含客户端字符集中的数据。在将缓冲区的值返回给用户之前,数据库会将 LOB 值从服务器的字符集转换为客户端的字符集。

  • 如果需要,可以让 READ 在读取之前获取 。