日期:2014-05-16  浏览次数:20385 次

oracle定时任务实例

1、创建测试表

create table job_test(id integer,add_time date);

2、创建过程

create or replace procedure prc_job_test is
begin
  insert into job_test values (SEQ_TM_ID.nextval, sysdate);
  commit;
end prc_job_test;

3、创建任务

declare
  tm_job number;
begin
  sys.dbms_job.submit(tm_job, --任务名称
                      'prc_job_test;',--执行的过程
                      sysdate,--执行时间
                      'sysdate+1/(24*60*10)');--下次执行时间
end;

4、查看任务id

select * from dba_jobs;

5、执行任务

begin
dbms_job.run(41);--41为任务的id
end; 
6、删除任务

begin
dbms_job.remove(41);
end;