--新建oracle 定時任務5分鐘一次
declare
job number;
begin
sys.dbms_job.submit(job => job, --不可以賦值,由oracle自動生成
what => 'teststudy;', --需要執行的函式或者儲存過程
next_date => sysdate, --下一次執行時間
interval => 'sysdate+5/24/60'); --執行頻率
commit;
end;
/建好後可以在 dbms_jobs選單下看到job,顯示的是jobid
--呼叫
begin
dbms_job.run(jobid);
end;/或者
exec dbms_job.run(jobid);
--停止任務
begin
dbms_job.broken(jobid, true, sysdate);
commit;
end;
/--刪除任務
begin
dbms_job.remove(jobid);
end;
/--修改job定時任務的儲存過程
dbms_job.what(jobid,'pro_job_jggl;')
--修改job的下次執行時間
dbms_job.next_date(jobid,to_date('2018-01-04 12:00:00','yyyy-mm-dd hh24:mi:ss'))
--修改job的間隔時間
dbms_job.interval(jobid,'sysdate+1/24')
Oracle定時任務之Job和Dbms job
感謝老哥,解決了我的疑惑 oralce中的任務有2種 job和dbms job,兩者的區別有 1 jobs是oracle資料庫的物件,dbms jobs只是jobs物件的乙個例項,就像對於tables,emp和dept都是表的例項。2 建立方式也有差異,job是通過呼叫dbms scheduler....
oracle 定時任務
在pl sql 中執行命名 第一步 開啟乙個sql window 視窗,建立一張測試表 create table test date a date 第二步 建立儲存過程 create or replace procedure test myproc asbegininsert into test d...
oracle定時任務
1.建立儲存過程 create orreplace procedure proc test isbegin insert into test values 1 2 commit end prc job test 2.建立任務 declare job number begin sys.dbms job...