ORACLE 定時執行儲存過程經常使用時間間隔

2022-09-17 06:00:11 字數 1092 閱讀 9891

君閣-筆記

1、建立儲存過程。形如:

create or replace procedure deletetableprocedures is

begin

delete post_day;

delete post_foul_realtime;

commit;

end deletetableprocedures;

2、建立定時作業,形如:

declare 

jobno number;

begin

dbms_job.submit(jobno,

'deletetableprocedures;',

sysdate,'sysdate+1/24/60/30');

commit;

end;

3、執行就可以

附註:1:每分鐘執行

interval => trunc(sysdate,'mi') + 1/ (24*60)

或interval => sysdate+1/1440

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

ORACLE 定時執行儲存過程

推薦用dbms scheduler方式更好 2012 11 19注 查詢 select job,broken,what,interval,t.from user jobs t job job的唯一標識,自動生成的 broken 是否處於執行狀態,n 執行 y 停止 what 儲存過程名稱 next ...

Oracle 定時執行儲存過程

1.首先建立乙個簡單的儲存過程 create or replace procedure sp wftestone msg varchar as begin delete from wf testone commit end 2.建立作業需要在命令視窗裡面執行 sql variable v jobnu...

oracle定時執行儲存過程

一直用 sql server 建作業什麼得定時執行還是很ok得 碰到oracle就懵l 真實為難我胖虎了 create orreplace procedure mh policeman gps info proc asbegin insert into mh xh hq policeman info...