oracle儲存過程定時執行簡單例子
阿新 • • 發佈:2019-02-02
/*插入天氣語句*/ INSERT INTO ENERGY.WEATHER VALUES(SEQ_WEATHER.nextVal,sysdate,'多雲轉晴','24','30','西南風','南風','微風','4','2','70','89','420','','適合旅遊') /*建立儲存過程 insertWeather*/ CREATE OR REPLACE PROCEDURE insertWeather IS BEGIN INSERT INTO ENERGY.WEATHER VALUES(SEQ_WEATHER.nextVal,sysdate,'多雲轉晴','24','30','西南風','南風','微風','4','2','70','89','420','','適合旅遊'); /*seq_weather.nextVal 獲取序列下一個值*/ COMMIT; END; declare job number; /*定時任務名*/ begin dbms_job.submit(job, 'insertweather;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)'); /*每分鐘執行一次*/ end commit; declare job number; begin dbms_job.submit(job, 'insertweather;', sysdate, 'TRUNC(SYSDATE + 1) + (6*60+30)/(24*60)'); /*每天早上6:30執行一次*/ end commit;
刪除、查詢任務
begin
dbms_job.remove(27);
commit;
end;
select * from dba_jobs