使用JOB:
---
--建立一存储过程
create or replace procedure log_proc as
begin
insert into test(aa) values(sysdate);
commit;
end;
---
--提交一个job
declare
job_num number;
begin
dbms_job.submit(job_num, 'log_proc; ',sysdate,sysdate+5/(24*60*60),false);
dbms_output.put_line( 'Job numer= '||to_char(job_num));
end;
--说明:
1> 上面程序从当前开始,间隔5秒执行一次。
2> 如果每天几点执行,可以写为(比如从2004-09-13开始执行,每天7点执行)
next_date => to_date( '13-09-2004 07:00:00 ', 'dd-mm-yyyy hh24:mi:ss '),
interval => 'trunc(sysdate)+(7+24)/24 ')
3> 如果是每个月几号开始执行。比如每月2号21点执行。
---
--建立一存储过程
create or replace procedure log_proc as
begin
insert into test(aa) values(sysdate);
commit;
end;
---
--提交一个job
declare
job_num number;
begin
dbms_job.submit(job_num, 'log_proc; ',sysdate,sysdate+5/(24*60*60),false);
dbms_output.put_line( 'Job numer= '||to_char(job_num));
end;
--说明:
1> 上面程序从当前开始,间隔5秒执行一次。
2> 如果每天几点执行,可以写为(比如从2004-09-13开始执行,每天7点执行)
next_date => to_date( '13-09-2004 07:00:00 ', 'dd-mm-yyyy hh24:mi:ss '),
interval => 'trunc(sysdate)+(7+24)/24 ')
3> 如果是每个月几号开始执行。比如每月2号21点执行。
add_months(trunc(sysdate, 'MONTH '),1) + 2-1 + 21/24
原文:http://topic.csdn.net/t/20050923/17/4290208.html