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...