萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> Oracle JOB的建立及定時執行任務

Oracle JOB的建立及定時執行任務

begin
sys.dbms_job.submit(job => :job,
what => 'check_err;',
next_date => trunc(sysdate)+23/24,
interval => 'trunc(next_day(sysdate,''星期五''))+23/24');
commit;
end;

其中:job是系統自動產生編號,check_err是我的一個過程,next_date設置下次執行時間,這裡是今天晚上23:00,interval設置時間間隔,多久執行一次,這裡是每周的星期五晚上23:00,函數next_day返回日期中包含指定字符的日期,trunc 函數去掉日期裡的時間,也就是得到的是某天的00:00,時間是以天為單位的所以要得到某某點某某分,就需要分數:

1/24 一小時;
1/1440 一分;
1/3600 一秒;

copyright © 萬盛學電腦網 all rights reserved