說明:本文乃我的同事陳為的原創
功能說明:實現定時插入資料(此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...