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