開啟命令列操作一下步驟:
1: sqlplus 「/as sysdba」
2: conn 使用者名稱/密碼
3: variable job_num;
4:begin
dbms_job.submit(:job_num,testjob;』,trunc(sysdate)+23/24,』trunc(sysdate)+23/24』);
end;
/ 5: commit;
說明:job_num名稱自定義
testjob:儲存過程名稱;ps:後面分號要加上– 查詢使用者的定時任務
select * from user_jobs;
– 查詢所有定時任務
select * from dba_jobs;
–刪除定時任務
dbms_job.remove(jobid);
–修改job定時任務的儲存過程
dbms_job.what(jobid,』test;』)
–修改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』)
–啟動job這個任務
dbms_job.run(jobid);
–停止定時任務 true的時broken為『y』定時任務停止 false的時候就為『n』定時任務執行
dbms_job.broken(jobid,true)
–刪除指定使用者下的所有定時任務
for v in(select job from user_jobs where log_user=』使用者名稱』) loop
dbms_job.remove(v.job);
end loop;
commit;
oracle建立定時任務
oracle建立三個定時任務,每個小時呼叫一次report hour,每天呼叫一次report day,每個月呼叫一次report month declare job1 number job2 number job3 number begin sys.dbms job.submit job job1...
Oracle建立定時任務
開啟命令列操作一下步驟 1 sqlplus as sysdba 2 conn 使用者名稱 密碼 3 variable job num 4 begin dbms job.submit job num,testjob trunc sysdate 23 24,trunc sysdate 23 24 end...
Oracle建立定時任務
開啟命令列操作一下步驟 1 sqlplus as sysdba 2 conn 使用者名稱 密碼 3 variable job num 4 begin dbms job.submit job num,testjob trunc sysdate 23 24,trunc sysdate 23 24 end...