在运行一个存储过程时,在本人的电脑上运行(Oracel9i),没有出现任何错误,
但在客户的数据库上(好像是Oracle7,不是很记得了)运行此存储过程就出现了以上的错误。
错误出现的地方是在对一个Cursor的Loop循环时出现,但出现错误时的循环次数却不一定都相同的,
请问大家这个错误怎么解决呢?代码如下:intLoopCount:=0;
Out_SelfMsg:='1';
Open curTemp for v_sql;
Loop
  Out_SelfMsg:='2';
  Fetch curTemp into v_tblName;
  Exit When curTemp%NotFound;
  Out_SelfMsg:='3';
  ...........................
  intLoopCount:=intLoopCount+1;
End Loop;Exception
 When Others ......
 Exit..............; 重复执行以下存储过程,显示出错的标志都是Out_SelfMsg='1',但intLoopCount的值却有时是0,或者是1,就是曾经进入过循环里的。v_sql的SQL语句是正确的,返回的记录也都是三千多条。

解决方案 »

  1.   

    补充:错误的代码是ORA-06000:internal error code,arguments:[12261],[],[],[],[],[],[],[]
      

  2.   

    ORA-06000:internal error code,arguments:[12261],[],[],[],[],[],[],[]
    好像是个bug,存在预8i一下版本。需要升级到9206以上版本就可以解决的
      

  3.   

    到metalink检查啊,一般600都是内部问题
      

  4.   

    麻烦啦。升级,可能不行,因为升级需要请Oracle的专家,很贵啊。
      

  5.   

    自己升级也可以啊,谁说一定要Oracle的人来?
      

  6.   

    到Metalink查看看有没有workaround咯
      

  7.   

    ORA-06000:internal error code,arguments:[12261],[],[],[],[],[],[],[]错误一般都是命中oracle的bug所致。8i的。
    升级到9206以上版本可以适当解决。metalink上面的解决办法