Oracle中的定时任务
Posted Talk is cheap. Show me the cod
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle中的定时任务相关的知识,希望对你有一定的参考价值。
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表示定时任务已经停止
以上是关于Oracle中的定时任务的主要内容,如果未能解决你的问题,请参考以下文章