oracle定时任务

项目需求:每天清空历史数据。要用到oracle的定时任务,在网上搜了下,案例很多。都是代码都是从网上大神那搞的,做下记录,以后没准还有用呢。

variable job number;   
begin  
  dbms_job.submit(:job, 'test_job;', sysdate, 'sysdate+1');   
end; 

 变量job保存任务编号,用于任务执行和修改,删除等操作。test_job为需要定期执行的存储过程。+1表示每隔一天执行存储过程一次,时间可以相应修改。

任务建立,然后执行:

  begin 
    dbms_job.run(:job);
  end;

 这样就可以了,可以从dba_jobs查看任务编号,状态,执行时间等信息

select job,last_date,last_sec,next_date,next_sec,broken,failures from dba_jobs

select   *   from   user_jobs;

 最后删除任务:

exec dbms_job.remove(任务编号);

 

posted on 2013-11-11 14:46  收苞米的拖拉机  阅读(184)  评论(0编辑  收藏  举报