程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> orale中創建定時任務

orale中創建定時任務

編輯:Oracle教程

--增加變量
variable job1 number;

--創建JOB
begin
dbms_job.submit(:job1,'testjob;',sysdate, 'TRUNC(sysdate+1)+1/24');
COMMIT;
end;
/

--查詢到對應的JOB號碼
select job,last_date,last_sec,broken,failures,interval, what from dba_jobs;

--手工運行JOB
begin
dbms_job.run(23);
end;
/

--刪除JOB
begin
dbms_job.remove(24);
end;
/

--設定任務的執行時間
1:每分鐘執行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60) --每分鐘執行
interval => 'sysdate+1/(24*60)' --每分鐘執行
interval => 'sysdate+1' --每天
interval => 'sysdate+1/24' --每小時
interval => 'sysdate+2/24*60' --每2分鐘
interval => 'sysdate+30/24*60*60' --每30秒
2:每天定時執行
Interval => TRUNC(sysdate+1) --每天凌晨0點執行
Interval => TRUNC(sysdate+1)+1/24 --每天凌晨1點執行
Interval => TRUNC(SYSDATE+1)+(8*60+30)/(24*60) --每天早上8點30分執行
3:每周定時執行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24 --每周一凌晨1點執行
Interval => TRUNC(next_day(sysdate,1))+2/24 --每周一凌晨2點執行
4:每月定時執行
Interval =>TTRUNC(LAST_DAY(SYSDATE)+1) --每月1日凌晨0點執行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24 --每月1日凌晨1點執行
5:每季度定時執行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'q') --每季度的第一天凌晨0點執行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'q') + 1/24 --每季度的第一天凌晨1點執行
Interval => TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24 --每季度的最後一天的晚上11點執行
6:每半年定時執行
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24 --每年7月1日和1月1日凌晨1點
7:每年定時執行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24 --每年1月1日凌晨1點執行

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved