Oracle 定時執行儲存過程

2021-09-30 14:50:17 字數 871 閱讀 6165

1.首先建立乙個簡單的儲存過程

create or replace procedure sp_wftestone

(msg varchar)as

begin

delete from wf_testone;

commit;

end;

2.建立作業需要在命令視窗裡面執行:

sql> variable v_jobnum number;

sql> exec dbms_job.submit(:v_jobnum, 'sp_wftestone(''); ',trunc(sysdate)+(15*60+15)/1440, 'trunc(sysdate)+1+(15*60+15)/1440 ');

pl/sql procedure successfully completed

3.刪除作業

sql> begin

2 dbms_job.remove(:v_jobnum);

3 end;

4 /ps:

用job的話

dbms_job.submit(:jobno,//job號

'your_procedure; ',//要執行的過程

trunc(sysdate)+1/24,//下次執行時間

'trunc(sysdate)+1/24+1 '//每次間隔時間

);在九點中建立job,然後每天九點job自動執行過程了

variable jobno number;

begin

dbms_job.submit(:jobno,

'procdemo; ',

sysdate, 'sysdate + 1 ');

commit;

end;

/

ORACLE 定時執行儲存過程

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

oracle定時執行儲存過程

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

如何定時執行Oracle儲存過程

oracle儲存過程定時執行主要有兩種方法 1 編寫shell指令碼,使用crontab在後台定時執行 a shell指令碼 bash 2.03 more pr merge query report.sh bin sh oracle base oracle home 指定環境變數 oracle ho...