君閣-筆記
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...