ORA-22291:在事务提交时存在打开的LOB

时间:2016-12-09 08:53:40

标签: oracle

为什么会这样,当我想将结果集写入BLOB时 即时通讯" ORA-22291:交易提交时存在开放式LOB" 当结果集为空时。 但我有

DBMS_LOB.CLOSE(myFile);
DBMS_LOB.CLOSE(myBlob);

COMMIT;

行也是

编辑: 我在这里调试了源代码问题,DBMS_LOB.GETLENGTH(myFile)为0.这给了ORA:21560,为什么会出错?

DBMS_LOB.LOADFROMFILE(DEST_LOB => myBlob,
                      SRC_LOB  => myFile,
                      AMOUNT   => DBMS_LOB.GETLENGTH(myFile));

1 个答案:

答案 0 :(得分:1)

您必须在提交交易之前关闭LOB