也可能是打开到的最大的cursor数,最好能够捕捉到错误!

解决方案 »

  1.   

    请点这里,查看详细情况 http://www.lz.net.cn/bbs/X_AdvCom_Get.asp?UserID=7342
      

  2.   

    原因是这样的,  oracle中对每个连接都有一个设定,用 profile来定义的,
    如果你连接时间太长的话,可以将该 profile中的连接时间改为无限大就可以了。
      

  3.   

    好一阵子不上来了,都没有结贴,真不好意思啊,问题后来还是解决了, wfeng7907(无风) 说对了,这里提醒大家一下,cursor的使用,allocate和free必须成对出现,否则就会出现我所说的问题,就如同C++中的,new和free一样,用个循环反复去new,却没有对应的free?呵呵……所以不光记得要open,close,还要记得allocate和free,这个出错也许要运行相当一段时间之后才会发现。最后再次谢谢参与。