1、创建创建存储过程
1 create or replace procedure pro_test_job1 is 2 begin 3 insert into vacationsday(fldname,fldbegindata,fldenddata,fldselectid)values(‘清明节‘,to_date(‘2018-07-05‘,‘yyyy-mm-dd‘),to_date(‘2018-09-01‘,‘yyyy-mm-dd‘),1); 4 end pro_test_job1;
2、定时任务创建
1 --定时任务 2 variable jobno number; 3 begin 4 dbms_job.submit(:jobno,‘pro_test_job1;‘, sysdate, ‘sysdate+1/24/60‘); 5 commit; 6 end; 7 /
3、跟踪定时任务
1 select job, next_date, next_sec, failures, broken from user_jobs;
结果:这里的911即任务号[在删除定时任务中需要用到]
4、显示定时任务执行结果(存储过程中的数据操作)
5、停止一个已经启动的定时任务
1 begin 2 dbms_job.broken(911, true, sysdate); 3 commit; 4 end; 5 /
6、查看定时任务是否已经停止
1 select job, next_date, next_sec, failures, broken from user_jobs;
结果:broken为Y表示定时任务已经停止