今天看啥
热点:

Oracle定时器的应用,Oracle定时器应用


Oracle定时器,一旦设置,服务器的重启不会影响Oracle定时器的执行(定时每天执行),

begin
  sys.dbms_job.submit(job => :job,
                      what => 'check_err;',
                      next_date => trunc(sysdate)+23/24,
                      interval => 'trunc(next_day(sysdate,''星期五''))+23/24');
  commit;
end;
   其中:job是系统自动产生编号,check_err是自己的一个过程或函数,next_date设置下次执行时间,
这里是今天晚上23:00,interval设置时间间隔,多久执行一次,这里是每周的星期五晚上23:00,
函数next_day返回日期中包含指定字符的日期,trunc 函数去掉日期里的时间,也就是得到的是某天的00:00,
时间是以天为单位的所以要得到某某点某某分,就需要分数:


1、 每分钟执行

Interval => TRUNC(sysdate,’mi’) + 1 / (24*60)

2、 每天定时执行

例如:每天的凌晨2点执行

Interval => TRUNC(sysdate) + 1 +2 / (24)

3、 每周定时执行

例如:每周一凌晨2点执行

Interval => TRUNC(next_day(sysdate,'星期一'))+2/24

4、 每月定时执行

例如:每月1日凌晨2点执行

Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/24

5、 每季度定时执行

例如每季度的第一天凌晨2点执行

Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24

6、 每半年定时执行

例如:每年7月1日和1月1日凌晨2点

Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24

7、 每年定时执行

例如:每年1月1日凌晨2点执行

Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24

www.bkjia.comtruehttp://www.bkjia.com/sjkqy/1005635.htmlTechArticleOracle定时器的应用,Oracle定时器应用 Oracle定时器,一旦设置,服务器的重启不会影响Oracle定时器的执行(定时每天执行), begin sys.dbms_j...

相关文章

相关搜索: oracle 定时器

帮客评论

视觉看点