建立oracle定時執行任務

2021-08-23 15:35:48 字數 1864 閱讀 8422

說明:本文乃我的同事陳為的原創

功能說明:實現定時插入資料(此demo

實現每分鐘插入一條資料)。 1

、建立測試**和自增序列:

createtabletest

(idnumber,

namevarchar2(

100),

***number,

timedate);

createsequencetest_job

minvalue1

maxvalue999999999

startwith1

incrementby1

cache20;

2、編寫儲存過程:

createorreplaceprocedurep_test

is

begin

insertintotestvalues(test_job.nextval,

'123',1

,sysdate);

commit;

endp_test; 3

、建立job

,定時執行儲存過程:

declarejobnonumber;

begin

dbms_job.submit(jobno,

'p_test;'

,sysdate,

'sysdate+1/1440'

);commit;

end;

其中:sysdata

標記的是執行開始時間,'sysdate+1/24/60'

處標記執行間隔(此處為每分鐘)

另:7天後午夜:trunc(sysdate+7)

每天午夜2

點:trunc(sysdate+1,'dd')+ 2 / 24 4

、檢視執行中的job:

selectjob,next_date,next_sec,broken,interval,failures,whatfromuser_jobs 5

、關閉job:

begin

dbms_job.remove(

44);

commit;

end;

(其中:44

為job

編號)

oracle 建立job定時執行任務

先建立乙個儲存過程 例如 清空乙個表 定義好自己的job declare job1 number begin dbms job.submit job1,pro job delete sysdate,trunc sysdate 1 每天清楚記錄 end 找到你的job,找到對應的job值 select...

oracle 任務定時執行

oracle 任務定時執行 在oracle可以像sql server那樣建立定時任務.下面我使用oracle sql建立乙個定時任務.1.建立乙個簡單的表.create table testdate name varchar2 20 createdate date 2.建立乙個儲存過程.create...

oracle定時執行任務

查詢 select job,broken,what,interval,t.from user jobs t job job的唯一標識,自動生成的 broken 是否處於執行狀態,n 執行 y 停止 what 儲存過程名稱 next date 初次執行時間 interval 執行週期 刪除 begin...