巧妙設定job的interval
今天接到一個需求,需要在每天的晚上8點到第二天早上8點,每個半小時執行一個任務。
由於這個時間設定比較麻煩,最初是打算用crontab來做,但是又懶得寫指令碼了。最後還是使用oracle的方法做出來,效果還不錯。程式碼如下:
方法一、(感謝yangtingkun指導)
var v_job number;
begin
dbms_job.submit(:v_job,'p_delete_mlog;',trunc(sysdate)+20/24,'case when to_number(to_char(sysdate,''hh24''))>=20 or to_number(to_char(sysdate,''hh24''))<=8 then sysdate+1/48 else trunc(sysdate)+20/24 end');
end;
方法二、(ZALBB指點)
var v_job number;
begin
dbms_job.submit(:v_job,'p_delete_mlog;',trunc(sysdate)+20/24,'trunc(sysdate,''MI'')+decode(to_char(sysdate,''HH24''),''08'',1/2,1/48)');
看來只要肯想,oracle還是能做到我們想做的事情的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63748/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE JOB INTERVAL引數設定Oracle
- Oracle job 中 interval 的寫法,實在是太操人了Oracle
- Flink提交Job的方式以及引數設定
- 巧妙設定 SQL Server獲得智慧程式碼提示SQLServer
- 全面學習ORACLE Scheduler特性(6)設定Repeat Interval引數Oracle
- 設定shell 定期 (crontab job) 執行 DB 中的物件物件
- angularjs中的interval定時執行功能AngularJS
- oracle 定義jobOracle
- 巧妙設定QQ密碼 氣死囂張木馬(轉)密碼
- DBMS_JOB.SUBMIT 建立job定時排程MIT
- Oracle Job 定時執行設定例項[final]Oracle
- 定義JOB的執行間隔
- Job 類中 $timeout 設定無效 ? - 已關閉
- 巧妙的CSSCSS
- dbms_job 定時計劃
- oracle的interval用法特例Oracle
- Oracle資料庫定時器JobOracle資料庫定時器
- Oracle透過job定時建立表Oracle
- mysql 定時指令碼(event),類似oracle的jobMySql指令碼Oracle
- 使用JOB定時備份資料庫資料庫
- 採用job定時執行recover datafile
- 利用TRUNC函式定製JOB的時間間隔函式
- 巧妙地利用程式分離來設定程式開機自動啟動!(附原始碼)原始碼
- XXL-JOB定時任務框架(Oracle定製版)框架Oracle
- 50 行程式碼實現的高效能動畫定時器 raf-interval行程動畫定時器
- oracle interval日期函式的bug!Oracle函式
- oracle interval日期函式的bugOracle函式
- Oracle INTERVAL YEAR TO MONTH 和INTERVAL DAY TO SECOND 資料型別Oracle資料型別
- 使用者被鎖定不影響JOB的執行
- 使用oracle job定時傳送email郵件OracleAI
- Oracle 定時任務job實際應用Oracle
- Oracle定時任務(DBMS_Job)詳解Oracle
- 50行程式碼實現的高效能動畫定時器 raf-interval行程動畫定時器
- Oracle Interval Partition 預設分割槽重新命名-指令碼Oracle指令碼
- 批量刪除dbms_job建立的job
- oracle的interval時間格式的總結Oracle
- 關於interval partitioning
- Interval資料型別資料型別