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(任务编号);