CLOSE¶
CLOSE语句的作用是关闭一个打开的大对象。
它的语法格式如下:
EXEC SQL [AT :connection] LOB CLOSE :lob;
其中connection指定关闭大对象定位符的操作所在的数据库连接;lob是一个LOB定位符,唯一地指出需要关闭的LOB。
例:
#include ''onet.h''
……
clob clob_txt;
……
/* 分配一个字符型大对象定位符clob_txt,并且初始化为空 */
EXEC SQL LOB ALLOCATE :clob_txt;
/* 这里可以放置对大对象进行除CLOSE以外的操作 */
EXEC SQL CLOSE :clob_txt;
/* 这里就不能再对大对象定位符clob_txt进行操作了,因为它已经关闭了 */
注解
在关闭所有打开的LOB之前COMMIT一个事务会出错。在事务ROLLBACK时,所有打开的LOB没有进行关闭就被删除了。