在使用oracle最匹配的工具plsql的時候,若是用plsql建立定時器呢?下面我簡單介紹使用工具建立定時器的方法:sql
create or replace procedure YxtestJob is begin insert into ztest(name,createdate) values('test',sysdate); end;
(1)、在what值中填寫待執行的存儲過程,多個能夠,隔開oracle
(2)、在間隔中填寫執行時間策略;(具體寫法見下述備註)ide
間隔/interval是指上一次執行結束到下一次開始執行的時間間隔,當interval設置爲null時,該job執行結束後,就被從隊列中刪除。假如咱們須要該job週期性地執行,則要用‘sysdate+m’表示。
(1).每分鐘執行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)工具
每小時執行測試
Interval => TRUNC(sysdate,'hh') + 1/ (24)
(2).天天定時執行
例如:天天的凌晨1點執行
Interval => TRUNC(sysdate+ 1) +1/ (24)
(3).每週定時執行
例如:每週一凌晨1點執行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24
(4).每個月定時執行
例如:每個月1日凌晨1點執行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
(5).每季度定時執行
例如每季度的第一天凌晨1點執行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
(6).每半年定時執行
例如:每一年7月1日和1月1日凌晨1點
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
(7).每一年定時執行
例如:每一年1月1日凌晨1點執行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24spa
若是想查看一些腳本,處理經過打開文件夾的方式,也能夠使用更方便的sql語句進行查看。code
SELECT * FROM dba_jobs;
注意,若是next_date是4000-1-1表示這個腳本已是中止狀態。blog