在Oracle中创建一个job任务来执行定时任务
--查詢job
SELECT * FROM USER_JOBS;
--查詢正在執行的job
SELECT * FROM user_jobs_running;
--創建job
DECLARE
job NUMBER;--固定值
BEGIN
DBMS_JOB.SUBMIT( JOB => job,
/*自動生成JOB_ID*/
WHAT =>'ELEC.PCQ_ENERGY_POWER_CLASS_SP;',
/*需要執行的存儲過過程或SQL語句,注意這裡有一個分號*/
NEXT_DATE =>sysdate+5/(24*60),
/*初次執行,下一個5分中執行*/
INTERVAL =>'trunc(sysdate,''MI'')+5/(24*60)'
/*每隔一天執行一次*/
);
COMMIT;
END;
--刪除job
BEGIN
dbms_job.remove(22);
END;
--手動執行job,執行後也開啟
BEGIN
DBMS_JOB.RUN(41);
END;
--手動立刻停止
BEGIN
DBMS_JOB.BROKEN(41,TRUE,SYSDATE);
END;