Oracle DB 透過 dbms_job.submit 排定 Job Schedule 定期工作


在 Oracle Database 中,

有提供 dbms_job.submit 套件,

讓你可以排定 Job Schedule, 來定期執行某些處理,

相關的語法與注意事項, 參考如下 :

 建立 Job 語法
delcare
v_job_num number;
begin
dbms_job.submit( v_job_num -- 此為輸出變數,會由系統自動給值
, '內容;' -- 預定執行的內容 (記得要加入分號)
, SYSDATE + n -- 第一次執行時間, 一分鐘為 1 / 1440
, 'SYSDATE + m' -- 下一次執行時間, 'NULL' 表示只執行一次
, FALSE
);

end;

 建立 Job 注意事項
1) 內容可以是 ProcedurePackageBegin ... End 等程式碼.

2) 請設定 INIT<SID>.ORA 檔案的 JOB_QUEUE_PROCESSES 參數值 > 0 才能讓 Job 執行.

 刪除 Job 語法
begin
dbms_job.remove( v_job_num );
end;

Related Posts Plugin for WordPress, Blogger...