Oracle定時器的應用

2021-07-02 19:57:48 字數 1152 閱讀 6361

oracle定時器,一旦設定,伺服器的重啟不會影響oracle定時器的執行(定時每天執行),

begin

sys.dbms_job.submit(job => :job,

what => 'check_err;',

next_date => trunc(sysdate)+23/24,

interval => 'trunc(next_day(sysdate,''星期五''))+23/24');

commit;

end;

其中:job是系統自動產生編號,check_err是自己的乙個過程或函式,next_date設定下次執行時間,

這裡是今天晚上23:00,interval設定時間間隔,多久執行一次,這裡是每週的星期五晚上23:00,

函式next_day返回日期中包含指定字元的日期,trunc 函式去掉日期裡的時間,也就是得到的是某天的00:00,

時間是以天為單位的所以要得到某某點某某分,就需要分數:

1、 每分鐘執行

interval => trunc(sysdate,』mi』) + 1 / (24*60)

2、 每天定時執行

例如:每天的凌晨2點執行

interval => trunc(sysdate) + 1 +2 / (24)

3、 每週定時執行

例如:每週一凌晨2點執行

interval => trunc(next_day(sysdate,'星期一'))+2/24

4、 每月定時執行

例如:每月1日凌晨2點執行

interval =>trunc(last_day(sysdate))+1+2/24

5、 每季度定時執行

例如每季度的第一天凌晨2點執行

interval => trunc(add_months(sysdate,3),'q') + 2/24

6、 每半年定時執行

例如:每年7月1日和1月1日凌晨2點

interval => add_months(trunc(sysdate,'yyyy'),6)+2/24

7、 每年定時執行

例如:每年1月1日凌晨2點執行

interval =>add_months(trunc(sysdate,'yyyy'),6)+2/24

Oracle定時器的應用

oracle定時器,一旦設定,伺服器的重啟不會影響oracle定時器的執行 定時每天執行 begin sys.dbms job.submit job job,what check err next date trunc sysdate 23 24,interval trunc next day sy...

定時器應用

本文屬於定時器的應用部分,分別用於實現與時間相關的四個應用,包括時鐘 倒計時 秒錶和鬧鐘。與時間相關需要用到時間和日期物件date,可自行查閱。開啟定時器 setinterval 函式,時間 間隔型 function show setinterval show,1000 每隔1000毫秒執行一次sh...

定時器的應用

timertask類 new timer schedule new timertask 3000 過多少時間再執行run方法 單位是毫秒 5000,3000 先過5秒執行一次,之後3秒迴圈執行一次 有時候可能會碰到一些需求,要你先2秒執行一次,再之後4秒執行一次,再之後2秒執行一次,再之後4秒執行一...