oracle創建三個定時任務,每個小時調用一次REPORT_HOUR,每天調用一次REPORT_DAY,每個月調用一次REPORT_MONTH

01.declare

02.job1 number;
03.job2 number;
04.job3 number;
05.begin
06.sys.dbms_job.submit(job => job1,
07.what => 'REPORT_HOUR;',
08.next_date => to_date('01-01-2014 00:00:00''dd-mm-yyy hh44:mi:ss'),
09.interval => 'sysdate+1/24');
10. 
11.sys.dbms_job.submit(job => job2,
12.what => 'REPORT_DAY;',
13.next_date => to_date('01-01-2014 00:00:00''dd-mm-yyy hh44:mi:ss'),
14.interval => 'sysdate+1');
15. 
16.sys.dbms_job.submit(job => job3,
17.what => 'REPORT_MONTH;',
18.next_date => to_date('01-01-2014 00:00:00''dd-mm-yyy hh44:mi:ss'),
19.interval => 'TRUNC(LAST_DAY(SYSDATE)+1)');
20.end;
創建完成後,可通過查詢dba_jobs表查詢當前資料庫的定時任務。
1.select * from dba_jobs
刪除定時任務,通過上一條語句查詢要刪除任務的JOB欄位值,通過此值來刪除對應任務。
1.sys.dbms_job.remove(job1);
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()