oracle定時任務 dbms jobs

2021-10-25 10:19:39 字數 869 閱讀 7503

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