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