shuaiwei588 发表于 2018-9-10 11:21:57

Oracle定时器实例,定时器helloword-Coder随手记

--建立一个存储过程  
Create or replace Procedure pro_nianjia
  
Is
  
Begin
  
update bo_ehr_archive set kxnjxss=((floor((sysdate-indate)/365)-1)*8)+40 where sysdate-indate>360 and to_char(indate,'mmdd')=to_char(sysdate,'mmdd');
  
Commit;
  
End;
  

  
--定时每天执行已定义的存储过程
  
variable nianjia_timer number;
  
Begin
  
Dbms_Job.Submit(:nianjia_timer,'pro_nianjia;',Sysdate,'sysdate+1');
  
Commit;
  
End;
  

  

  
--查看在执行的定时器
  
select job,next_date,next_sec,failures,broken from user_jobs;
  

  
--删除定时器
  
Begin
  
dbms_job.remove(54);
  
Commit;
  
End;


页: [1]
查看完整版本: Oracle定时器实例,定时器helloword-Coder随手记