CLOSE 存储过程用于关闭先前打开的内部或外部 LOB。
语法
DBMS_LOB.CLOSE (
lob_loc IN OUT NOCOPY BLOB);
DBMS_LOB.CLOSE (
lob_loc IN OUT NOCOPY CLOB);
参数解释
参数 | 解释 |
---|---|
lob_loc | LOB 的定位器。详细信息请参见 DBMS_LOB 使用说明。 |
使用说明
CLOSE
需要往返内部和外部 LOB 的服务器。 对于内部 LOB,CLOSE
触发依赖于 close 调用的其他代码。不强制要求将所有 LOB 操作都包裹在 Open / Close 接口中。如果打开一个 LOB,必须在提交事务之前将其关闭,否则会产生错误。在关闭内部 LOB 时,将更新 LOB 列上的功能索引和域索引。
在关闭由事务打开的所有 LOB 之前提交事务会报错。当返回错误时,打开的 LOB 的开放性将被丢弃,但事务将成功提交对事务中的 LOB 和非 LOB 数据所做的所有更改,但是不会更新基于域和基于功能的索引。如果发生这种情况,应该在 LOB 列上重建功能索引和域索引。