創建一個測試表和一個存儲過程:
create table a(a date);
create or replace procedure test as
begin
insert into a values(sysdate);
end;
定時任務樣板:
declare
job1 number;
begin
dbms_job.submit(job1,
what => 'test;',
next_date => sysdate,
interval => 'sysdate+1/(24*60*60)'); -- 每隔1s處理一次用戶表
commit;
end;
查詢定時任務:
select job,broken,what,interval,t.* from user_jobs t;
刪除定時任務:
begin
dbms_job.remove('24');
commit;
end;
Interval => TRUNC(sysdate+1) --每天凌晨0點執行
Interval => TRUNC(sysdate+1)+1/24 --每天凌晨1點執行
啟動定時任務:
begin
dbms_job.run(24); -- 24jod id
-- commit;
end;