我在执行我的 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 行
我试图在其他一些数据库中执行相同的代码(我的意思是我的示例代码和我的实际代码),它工作正常,没有任何问题,问题只出在这些数据库上。
请随时询问我是否错过了添加任何细节。