declare
job number;
begin
--每天1440分钟,即一分钟运行test过程一次
dbms_job.submit(job,'pro_test_job;',sysdate,'sysdate+1/1440');
end;
submit()函数,有五个参数:job,what,next_date,interval与no_parse
PROCEDURE Submit ( job OUT binary_ineger,
What IN varchar2,
next_date IN date,
interval IN varchar2,
no_parse IN booean:=FALSE)
job 指一个job的唯一标识。
what 指 这个job需要执行的plsql语句。
next_date 指下一次何时将运行这个job。
interval 指这个job执行的频率
no_parse
检查oracle job是否正常运行
select * from job_test;
-
手动运行job
begin
dbms_job.run(3); --3 表示 是dba_jobs中job列
end;
-
begin
dbms_job.remove(3);
end;
注意:删除只能本用户删除,否则报错 ora-23421