ORA-01426:在进程中执行提交时出现数字溢出错误

时间:2016-03-01 19:38:51

标签: oracle plsql ora-01426

我在执行PL / SQL代码时遇到了主题提到的错误,在我的代码调试期间我发现我的数据库不允许我在使用DBMS_JOB.SUBMIT时在程序中使用'COMMIT'。

我的程序有点复杂,所以我将使用示例代码作为参考:

DECLARE
  x integer(30):=0.0;
BEGIN
    SYS.DBMS_JOB.SUBMIT
    ( job       => X 
     ,what      => 'declare x integer:= 0.0; begin x:= x+1; end;'
     ,next_date => sysdate
     ,interval  => 'NULL'
     --,no_parse  => FALSE
    );
    insert into tem_job_insert values (x);
    update tem_job_insert set job_num = x+1;
    --SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' ||to_char(x));
   commit;
END;

错误:

  

ORA-01426:数字溢出

     

ORA-06512:第14行

我试图在其他一些数据库中执行相同的代码(我的意思是我的示例代码和我的实际代码),它可以解决任何问题,只有这些数据库存在问题。

请随时询问我是否错过了添加任何细节。

0 个答案:

没有答案