zoukankan      html  css  js  c++  java
  • oraclea 定时器

    declare

    JOB_ILEARN_ONLINE number :=1;

    begin

    dbms_job.submit(JOB_ILEARN_ONLINE,'insert into testdate

    (today) values(sysdate);',sysdate,'TRUNC(sysdate,''mi'') + 1

    / (24*60)
    ');

    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

  • 相关阅读:
    Linux常用命令大全详解
    C++语言关键字及注解
    求两数的最大公约数
    ICOP完成端口详解
    C/C++常见面试题
    猴子吃桃问题之《C语言经典案例分析》
    DTD
    DTD
    DTD的使用
    Rust
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/2127371.html
Copyright © 2011-2022 走看看