Oracle定时器调用存储过程
生活随笔
收集整理的這篇文章主要介紹了
Oracle定时器调用存储过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 創建表
create table job_table(run_time date);2. 創建存儲過程
create or replace procedure job_proc is begin insert into job_table (run_time) values (sysdate); end;3. 創建定時器job,并且指定為一分鐘執行一次
declare job number; begin dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)'); end commit;4. 測試? 查看表數據
5. 停止定時器
如圖右鍵編輯打開,然后選中broken復選框,apply就可以了
另外,創建之后自動處于運行狀態,查詢job表,可查看創建的job信息
select job,broken,what,interval,t.* from user_jobs t;/* 參數介紹 job job的唯一標識,自動生成的 broken 是否處于運行狀態,N;運行;Y:停止 what 存儲過程名稱 interval 定義的執行時間 */補充:
/* 描述 INTERVAL參數值 每天午夜12點 ''TRUNC(SYSDATE + 1)'' 每天早上8點30分 ''TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'' 每星期二中午12點 ''NEXT_DAY(TRUNC(SYSDATE ), ''''TUESDAY'''' ) + 12/24'' 每個月第一天的午夜12點 ''TRUNC(LAST_DAY(SYSDATE ) + 1)'' 每個季度最后一天的晚上11點 ''TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), ''Q'' ) -1/24'' 每星期六和日早上6點10分 ''TRUNC(LEAST(NEXT_DAY(SYSDATE, ''''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)''*/?? 完成。
?
?
轉載于:https://www.cnblogs.com/liudi1992/p/3866396.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Oracle定时器调用存储过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu 4864(2) 线段树
- 下一篇: ZOJ 3720 Magnet Dart