我想在pl/sql里面建一个定时器,设置为每天13:40执行存储过程,时间间隔该怎么写?(trunc(sysdate+1)+(2/24))就这种格式的

解决方案 »

  1.   

    job啊啊啊啊啊啊啊啊啊
      

  2.   

    job就可以
      

  3.   

    定时任务job
    利用PLSQL打开去进行图开的设置就可以了你要用代码的形式,那就用:
     TRUNC(SYSDATE + 1) + (13*60+40)/(24*60)
    那给下面给你介绍一下
    执行间隔interval 运行频率
    描述                              INTERVAL参数值 
    每天午夜12点                 TRUNC(SYSDATE + 1) 
    每天早上8点30分             TRUNC(SYSDATE + 1) + (8*60+30)/(24*60) 
    每星期二中午12点            NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24 
    每个月第一天的午夜12点        TRUNC(LAST_DAY(SYSDATE ) + 1) 
    每个季度最后一天的晚上11点     TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24 
    每星期六和日早上6点10分        TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)每秒钟执行次Interval => sysdate + 1/(24 * 60 * 60)如果改成sysdate + 10/(24 * 60 * 60)就是10秒钟执行次每分钟执行 
    Interval => TRUNC(sysdate,'mi') + 1/ (24*60)如果改成TRUNC(sysdate,'mi') + 10/ (24*60) 就是每10分钟执行次每天定时执行 
    例如:每天的凌晨1点执行 
    Interval => TRUNC(sysdate) + 1 +1/ (24)每周定时执行 
    例如:每周一凌晨1点执行 
    Interval => TRUNC(next_day(sysdate,'星期一'))+1/24每月定时执行 
    例如:每月1日凌晨1点执行 
    Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24每季度定时执行 
    例如每季度的第一天凌晨1点执行 
    Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24每半年定时执行 
    例如:每年7月1日和1月1日凌晨1点 
    Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24每年定时执行 
    例如:每年1月1日凌晨1点执行 
    Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24
      

  4.   

    这种时间间隔不要自己写的啊
    首先,你找到对象中的schedules,单击右键点新建
    其次,你找到最下端的时间表,单击右键点新建
    (name: 自定义,比如time_a   start_date:  2016/5/31 13:40:00   frequency:daily   interval:1 comment:定时器)
    意思是从5/31开始,每天13:40执行
    再次,你找到程序,单击右键点新建
    (name:自定义,比如pro_b        type:stored procedure        action:procedure_name        comment:定时器)
    最后,你找到作业,单击右键点新建
    (name: 自定义,比如job_c   至于program/chain点开下拉列表找到刚刚定义的pro_b,schedule点开下拉列表找到刚刚定义的time_a即可)
    这样的操作之后存储过程就会每天13:40执行