oracle job(定时作业)

--查找所有定时作业的信息       
  select *
  --job,next_date,next_sec,failures,broken
  from user_jobs



--建一张测试表

create table b(
id varchar(20),
name varchar(30),
telphone varchar(30)
);

--建一个存储过程

create   or   replace   procedure   hr_oa_b   as
         begin 
         insert into b@moa ec
         select   *  from  b eco
  where not exists(  
          select   *   from  b@moa ec  where eco.compid=ec.compid ) ;
         end;  

--创建一个定时作业

variable job4 number;
    begin
    dbms_job.submit(:job4,'hr_oa_b;', next_date => to_date('03-11-2008 12:30:00',
                                           'dd-mm-yyyy   hh:mi:ss'),
                      interval  => 'sysdate+1/2');  --十二个小时执行一次插入。
    COMMIT;
    end;

  --执行定时作业
     begin  
    dbms_job.run(:job4);  
   end;

--删除定时作业

begin  
        dbms_job.remove(:job4);  
   end; 

你可能感兴趣的:(oracle)