--新建oracle 定时任务5分钟一次
declare
job number;
begin
sys.dbms_job.submit(job => job, --不可以赋值,由oracle自动生成
what => 'testStudy;', --需要执行的函数或者存储过程
next_date => sysdate, --下一次执行时间
interval => 'sysdate+5/24/60'); --执行频率
commit;
end;
/
建好后可以在 DBMS_Jobs菜单下看到job,显示的是jobId
--调用
begin
dbms_job.run(jobId);
end;
/
或者
exec dbms_job.run(jobId);
--停止任务
begin
dbms_job.broken(jobId, true, sysdate);
commit;
end;
/
--删除任务
begin
dbms_job.remove(jobId);
end;
/
--修改job定时任务的存储过程
dbms_job.what(jobid,'pro_job_jggl;')
--修改job的下次执行时间
dbms_job.next_date(jobid,to_date('2018-01-04 12:00:00','yyyy-mm-dd hh24:mi:ss'))
--修改job的间隔时间
dbms_job.interval(jobid,'sysdate+1/24')