有时会报错?
是转换什么的时候报错。可以跟踪一下,用PLSQL Developer工具调试。

解决方案 »

  1.   

    delphi与oracle数据类型不一致,楼主检查参数吧
      

  2.   

    详细的报错如下
    -----------------------------
    General SQL error.
    ORA-06502: PL/SQL: 数字或值错误 
    ORA-06512: 在"TIMESUSER.FIGHT", line 0
    ORA-06512: 在"TIMESUSER.MAIN", line 119
    ORA-06512: 在line 1
    ------------------------------
    另外:fight是这样申明的create or replace procedure fight(in_sjhm    in varchar2,
                                      in_string1  in varchar2,
                                      out_sjhm2   out varchar2,
                                      out_num1    out varchar2,
                                      out_num2    out varchar2,
                                      out_string1 out varchar2,
                                      out_string2 out varchar2) is
    全部的参数都是varchar2类型,在MAIN过程调用此过程时所有传入的参数候也是
    varchar2类型. 
    -----------------------------------
    出错情况很不稳定,有时候出错,但大多数情况下的调用都没有问题。
    出错后,第二次再调用MAIN将不会出错!这简直TMD就是没有道理的错误!
    是不是ORACLE在存储过程上的BUG??
    望知情者指点迷津! 感谢万分!!