在 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) 內容可以是 Procedure、Package、Begin ... End 等程式碼.
2) 請設定 INIT<SID>.ORA 檔案的 JOB_QUEUE_PROCESSES 參數值 > 0 才能讓 Job 執行.
刪除 Job 語法
begin
dbms_job.remove( v_job_num );
end;