oracle的定时任务

时间:2022-10-10 07:52:33
declare  
tm_job
number;
begin
sys.dbms_job.submit(tm_job,
--任务名称
'delete from AUTH_ZFB_K_V where substr(id,3,8)=to_char(sysdate,''yyyymmdd'');',--执行的过程
sysdate,--执行时间
'sysdate+1/1440');--下次执行时间
end;
其中最后一个参数'sysdate+1/1440'表示时间间隔为每分钟。其它常用的时间间隔的设置如下: (1)如果想每天凌晨1点执行,则此参数可设置为'trunc(sysdate)+25/24'; (2)如果想每周一凌晨1点执行,则此参数可设置为'trunc(next_day(sysdate,1))+25/24'; (3)如果想每月1号凌晨1点执行,则此参数可设置为'trunc(last_day(sysdate))+25/24'; (4)如果想每季度执行一次,则此参数可设置为'trunc(add_months(sysdate,3),'Q')+1/24'; (5)如果想每半年执行一次,则此参数可设置为'add_months(trunc(sysdate,'yyyy'),6)+1/24';(6)如果想每年执行一次,则此参数可设置为'add_months(trunc(sysdate,'yyyy'),12)+1/24'。