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