1. 程式人生 > >Oracle中的定時任務

Oracle中的定時任務

variable 查看 需要 insert 清明節 ati pan cti roc

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中的定時任務