plsql定時呼叫儲存過程時間

2021-10-06 05:02:02 字數 974 閱讀 5397

找到dbms_jobs右鍵new。

(1)、在what值中填寫待執行的儲存過程,可以多個,用逗號(,)隔開。

(2)、在間隔中填寫執行時間策略。具體如下:

間隔/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/24

MySQL Event 定時呼叫儲存過程

開啟事件計畫 mysql show variables like event mysql setglobal event scheduler 1 在mysql命令列裡進行設定開始,當重啟mysql後,該設定就會失效。如果想重啟後該設定依然有效,那麼就在mysql配置檔案my.cnf裡設定my.cnf...

mysql建立儲存過程 定時呼叫

mysql怎麼讓乙個儲存過程定時執行 檢視event是否開啟 show variables like sche 將事件計畫開啟 set global event scheduler 1 關閉事件任務 alter event e test on completion preserve disable ...

Oracle定時呼叫儲存過程及取整的幾個方法

oracle定時呼叫儲存過程 declare l jobid number begin sys.dbms job.submit job l jobid,what begin excel process pkg.excel job end next date sysdate,interval sysd...