巧妙設定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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flink提交Job的方式以及引數設定
- Interval
- Job 類中 $timeout 設定無效 ? - 已關閉
- job設計
- 巧妙的CSSCSS
- leetcode–57–Insert IntervalLeetCode
- oracle interval日期函式的bug!Oracle函式
- Oracle資料庫定時器JobOracle資料庫定時器
- Python程式碼解析: job = next(job for job in jobs if job.job_id == job_id)Python
- XXL-JOB定時任務框架(Oracle定製版)框架Oracle
- 巧妙的煎餅
- oracle的interval時間格式的總結Oracle
- LeetCode之Insert Interval(Kotlin)LeetCodeKotlin
- interval 分割槽表clob預設表空間指定問題
- Oracle 定時任務job實際應用Oracle
- 使用oracle job定時傳送email郵件OracleAI
- 【Oracle】ORA-23421: job number XXXX is not a job in the job queueOracle
- Vue-loader 的巧妙玩法Vue
- 如何實現一個Interval HookHook
- Grails整合Quartz外掛實現定時任務(Job)AIquartz
- hg_job配置定時重新整理物化檢視
- 如何在React中優雅的使用Interval(輪詢)React
- 遞迴思想的巧妙理解遞迴
- [LeetCode] 57. Insert Interval 插入區間LeetCode
- 關於Quartz的Job 不能被注入以及SpringAop對Job失效quartzSpring
- 簡單設計企業級JOB平臺
- Sqoop jobOOP
- 使用Elastic Job的時候報“Job conflict with register center”,如何處理?AST
- 3 分鐘建立 Serverless Job 定時獲取新聞熱搜!Server
- 3 分鐘建立 Serverless Job 定時獲取新聞熱搜Server
- 巧妙設計多級快取,為資料庫減負快取資料庫
- 單體JOB向分散式JOB遷移案例分散式
- cookie的設定Cookie
- 代理的設定
- AT_arc166_d [ARC166D] Interval Counts
- vue-router中scrollBehavior的巧妙用法Vue
- 一種巧妙的drawable.xml替代方案XML
- oracle定時任務dbms_job與dbms_scheduler使用方法Oracle