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