你看能不能执行一个sql语句,用这个sql语句来关闭oracle中的游标!

解决方案 »

  1.   

    是不是没有捕捉异常啊

    try{
    }
    catch(Exception ex)
    {
    try
    {
    }
    catch(exception ex1)
    {
    }
    }
    finally
    {
    }
      

  2.   

    不了解oracle中的最大游标数是多少,是不是你的循环超过最大数了
      

  3.   

    try{
    for (int i = 0; i < MAX; i++) { 
        sqlText = "{call " + storeProcName + " ('" + strOfStoreProc + "')}"; 
        callstatm = con.prepareCall(sqlText); 
        callstatm.execute(); 
    }
    } finally{
      if (callstatm != null){
          try{
              callstatm.close();
          } catch(Exception e){
          }
      }
    }
      

  4.   

    谢谢各位,但是这个故障应该和异常捕获没有关系,即便没有catch异常,一次异常发生后会把这个异常抛出去导致程序中止,而不是oracle游标数越界了.我是在ejb里调用的以上代码的,用到了连接池,可能有影响,有没有dx能提示一下解决方案的?