Oracle定時任務 DBMS JOB

2022-08-23 22:15:16 字數 1008 閱讀 6180

用法demo:  

dbms_job.submit(:jobno,//job號   

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

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

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

);   

刪除job:dbms_job.remove(jobno);   

修改要執行的操作:job:dbms_job.what(jobno,what);   

停止job:dbms.broken(job,broken,nextdate);   

啟動job:dbms_job.run(jobno);   

附:呼叫語句和引數說明:   

dbms_job.submit( job out binary_integer,

what       in   archar2,

next_date     in   date,

interval     in   varchar2,

no_parse     in   boolean)

其中:●    job:輸出變數,是此任務在任務佇列中的編號;

●    what:執行的任務的名稱及其輸入引數;

●    next_date:任務執行的時間;

●    interval:任務執行的時間間隔。

例項:declare

v_job1 number;

begin

dbms_job.submit(v_job1,'proc_khzzl;',to_date('2013-06-04 16:45:00','yyyy-mm-dd hh24:mi:ss'),'sysdate+1');

commit;

dbms_job.run(v_job1);

end;

如果建立好job,則可以直接通過dbms_job.run(v_job1)來執行job,v_job1為jobname,

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