CLOSE 存储过程用于关闭先前打开的内部或外部 LOB

语法

  1. DBMS_LOB.CLOSE (
  2. lob_loc IN OUT NOCOPY BLOB);
  3. DBMS_LOB.CLOSE (
  4. lob_loc IN OUT NOCOPY CLOB CHARACTER SET ANY_CS);

参数解释

参数

解释

lob_loc

LOB 的定位器。详细信息请参见 DBMS_LOB 使用说明。

使用说明

  • CLOSE 需要往返内部和外部 LOB 的服务器。对于内部 LOBCLOSE 触发依赖于 close 调用的其他代码。

  • 不强制要求将所有 LOB 操作都包裹在 Open/Close 接口中。如果打开一个 LOB,必须在提交事务之前将其关闭,否则会产生错误。在关闭内部 LOB 时,将更新 LOB 列上的功能索引和域索引。

  • 在关闭由事务打开的所有 LOB 之前提交事务会报错。当返回错误时,打开的 LOB 的开放性将被丢弃,但事务将成功提交对事务中的 LOB 和非 LOB 数据所做的所有更改,但是不会更新基于域和基于功能的索引。如果发生这种情况,应该在 LOB 列上重建功能索引和域索引。