0

我在执行我的 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 行

我试图在其他一些数据库中执行相同的代码(我的意思是我的示例代码和我的实际代码),它工作正常,没有任何问题,问题只出在这些数据库上。

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

4

0 回答 0