2009年9月17日 星期四

Oracle 9i JOB

Oracle 10g 以後的 JOB 已從 DBMS_JOB 轉為 DBMS_SCHEDULER
並加強不少功能

不過手上專案還是有 9i 的情況下
在此快速說明如何查詢 JOB/ 建立 JOB/ 刪除 JOB

查詢 JOB
SELECT job, to_char(last_date, 'mm/dd/yyyy hh:mi pm') lastdate, to_char(next_date, 'mm/dd/yyyy hh:mi pm') nextdate, failures, broken, what
FROM all_jobs
ORDER BY next_date

建立 JOB
begin
sys.dbms_job.submit(job => :job,
what => 'begin your_store_procedure; end;',
next_date => sysdate,
interval => 'sysdate + 1/24'); -- run ervery hour
commit;
end;

刪除 JOB
begin DBMS_JOB.REMOVE(182); end;

其中 182 是透過查詢 ALL_JOB 得到的 JOB

沒有留言:

張貼留言