1. 建立表app
create table job_table(run_time date);
2. 建立存儲過程測試
create or replace procedure job_proc is begin insert into job_table (run_time) values (sysdate); end;
3. 建立定時器job,而且指定爲一分鐘執行一次spa
declare job number; begin dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)'); end commit;
4. 測試 查看錶數據code
5. 中止定時器blog
如圖右鍵編輯打開,而後選中broken複選框,apply就能夠了it
另外,建立以後自動處於運行狀態,查詢job表,可查看建立的job信息table
select job,broken,what,interval,t.* from user_jobs t; /* 參數介紹 job job的惟一標識,自動生成的 broken 是否處於運行狀態,N;運行;Y:中止 what 存儲過程名稱 interval 定義的執行時間 */
補充:class
/* 描述 INTERVAL參數值 天天午夜12點 ''TRUNC(SYSDATE + 1)'' 天天早上8點30分 ''TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'' 每星期二中午12點 ''NEXT_DAY(TRUNC(SYSDATE ), ''''TUESDAY'''' ) + 12/24'' 每一個月第一天的午夜12點 ''TRUNC(LAST_DAY(SYSDATE ) + 1)'' 每一個季度最後一天的晚上11點 ''TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), ''Q'' ) -1/24'' 每星期六和日早上6點10分 ''TRUNC(LEAST(NEXT_DAY(SYSDATE, ''''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)''*/
完成。date