-- 定时任务
declare
job number;
BEGIN
DBMS_JOB.SUBMIT(
JOB => job, /*自动生成JOB_ID*/
WHAT => 'deleteIndex;', /*需要执行的存储过程名称或SQL语句*/
NEXT_DATE => to_date('20-07-2018 18:00:00','dd/mm/yyyy hh24:mi:ss'), /*初次执行时间-20170720下午6点*/
INTERVAL => 'trunc(sysdate)+1+18/24' /*每隔2分钟执行一次*/
);
commit;
end;
-- 删除某个任务 ,传入job的id
begin
dbms_job.remove(26);
end;
-- 修改任务的间隔时间
begin
dbms_job.interval(28,'trunc(sysdate,''mi'')+10/(24*60)');
end;
-- 修改任务的下一次开始时间
begin
dbms_job.next_date(27,to_date('2018/2/27 10:22:00','yyyy-mm-dd,hh24:mi:ss'));
end;
--启动一个任务
begin
dbms_job.run(27);
end;
-- 停止一个已启动的定时任务
begin
dbms_job.broken(25, true, sysdate);
commit;
end;
begin
dbms.broken(jobno, broken, nextdate); –broken为boolean值
end;
-- 查询当前的任务
select * from user_jobs;