oracle job使用方法
這個job 執行的功能: 向某張表中定時插入一條記錄(比如一分鐘插入一條)
step 1: 首先創建一張表 a,
create table a(a date);
step 2: 創建一個proc test ,這個 test 就是取出系統的當前時間值,然后插入到 a 表中
SQL> create or replace procedure test as
begin
insert into a values(sysdate);
end;
/
step 3: 創建一個job,這個job設置為每分鐘運行一次,也就是每分鐘調用一下上面的 test,這個 proc
SQL> variable job1 number;
SQL>
SQL> begin
dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440'); --每天1440分鐘,即一分鐘運行test過程一次
end;
/
step 4:去運行上面創建好的 job
SQL> begin
dbms_job.run(:job1);
end;
/
[注]:過幾分鐘后 用 select to_char(a,'yyyy/mm/dd hh24:mi:ss')from a; 去查看 a 表,發現多了幾條件記錄,這就說明了 job 正常工作了
如果要刪除這個 job 可以用:
SQL> begin
dbms_job.remove(:job1);
end;
/
------------------
job的運行頻率設置
1.每天固定時間運行,比如早上8:10分鐘:Trunc(Sysdate+1) + (8*60+10)/24*60
2.Toad中提供的:
每天:trunc(sysdate+1)
每周:trunc(sysdate+7)
每月:trunc(sysdate+30)
每個星期日:next_day(trunc(sysdate),'SUNDAY')
每天6點:trunc(sysdate+1)+6/24
半個小時:sysdate+30/1440