create or replace procedure Per5Min(
i in varchar2)is
job1 number;
interval varchar2(200);
begin
interval:='sysdate'||'+'||i||'/'||'1400';
dbms_job.submit(job1,'过程1;',sysdate,interval);
dbms_job.run(job1);
end;
/
exec per5min(5);
---------------------------------------------------------------------------------------
create or replace procedure RunPer5Min(
i in varchar2)is
job1 number;
interval varchar2(200);
begin
interval:='sysdate'||'+'||i||'/'||'1400';
dbms_job.submit(job1,'过程2;',sysdate,interval);
dbms_job.run(job1);
end;
/
exec runper5min(5);
为何上面那个可以执行,而下面的则报错:
ERROR 位于第 1 行:
ORA-12011: 无法执行 1 作业
ORA-06512: 在"SYS.DBMS_IJOB", line 405
ORA-06512: 在"SYS.DBMS_JOB", line 267
ORA-06512: 在"JQT.RUNPER5MIN", line 8
ORA-06512: 在line 1
注:过程1和过程2都是正确的,且可执行!
|