为什么会这样,当我想将结果集写入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));
答案 0 :(得分:1)
您必须在提交交易之前关闭LOB 。