现在公司通过bde来连接oracle的存储过程,在刚开始的1个月没有任何的问题,调用都成功,现在突然出现一定的概率报错,而且报错和bde的连接时间有关,在刚连接的时候,调用正常,运行了1~2个小时,就出现50%的概率,运行3~4个小时就出现100%的概率,并且如果这个时候把存储过程编译一下或者把连接进程重启一下,问题就解决了,在跟踪两者之间的参数发现,参数完全正常,就是看连接时间来出现程序报错
注明:这个错误是从存储过程中注明的,也就是说是存储过程报的,但是通过现象来判断,我觉得是bde连接的问题。
程序版本:oracle 9.0.1  bde 5.0.1
请各个大侠救命!!

解决方案 »

  1.   

    报的是ORA-01403: 未找到数据
      

  2.   

    ORA-01403 no data foundCause: In a host language program, all records have been fetched. The return code from 
    the fetch was +4, indicating that all records have been returned from the SQL query. Action: Terminate processing for the SELECT statement. 在你的存储过程中,用到了select ... into语句,但查询结果为空,所以会有这个提示
      

  3.   

    但是我单独执行这个sql,就是好的
    而且程序在刚开始也是可以调用的,仅仅是一段时间之后,就不行了
    主要是delphi程序不是我写的,而且是在8月22号以后才出现的,会不会是病毒搞的鬼
    把bde连接影响了?
      

  4.   


    Oracle 在查找数据...出错~有没有用 try...catch...停止oracle...(如:free(对象).