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中的定时任务的主要内容,如果未能解决你的问题,请参考以下文章

Oracle-定时任务-JOB

Oracle job procedure 存储过程定时任务

oracle定时任务

Oracle job procedure 存储过程定时任务

Oracle 定时任务job实际应用

Oracle定时任务之Job和Dbms_job