oracle常用包之dbms_job

polestar123發表於2009-03-31

定期執行一些任務(任務是以儲存過程的形式儲存的;然後定時呼叫儲存過程),譬如管理任務等。

注意事項和重點

首先設定系統引數

alter system set job_queue_processes = n;

1、定時執行,消除時間漂移

interval用來計算next_date

例如每天凌晨0:10分執行

‘trunc(sysdate) + 1 + 10/1440’

每天凌晨5:30分

'TRUNC(SYSDATE + 1) + (5*60+30)/(24*60)'

2、interval時間間隔的多樣形式(重點)

3、submit引數中的儲存過程名稱帶有分號:例如 'myproc;'

begin
dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440');
end;

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70612/viewspace-1019649/,如需轉載,請註明出處,否則將追究法律責任。

相關文章