Cursor identified in Fetch statement is not open. It could have been closed by a previous commit or rollback.
游标未打开,可能是因为上一次的提交或回滚被关闭了.
我的经验,如果我没记错,Oracle的API里面,CLOB字段直接能用getString获取的,不需要游标.不知道DB2是不是有什么不一样.

解决方案 »

  1.   

    这个应该是在执行查询的时候返回的结果集result map有问题,可以看看你的配置文件是否配置正确了,如果说你里面用到了Clob字段的话,最好还是仔细检查一下,每个字段对应的类型是否都一样,不同数据库支持的都太一样
      

  2.   

    游标问题
    往往是prepareStatement没有正确的关闭
    很多程序员往往只重视关闭connetion而忘了在之前关闭prepareStatement
    导致游标达到最大值而不能再打开新的游标
    从而不能操作数据库
    oracle有查询游标最大值的语句
    但是db2就不太清楚了
    但是原理应该一样的