plsql developer简单实现定时器&存储过程

时间:2024-05-19 18:25:47

一、定时器
直接在DBMS_Jobs右键new一个定时器出来。需要填写的部分主要有以下两个部分
plsql developer简单实现定时器&存储过程

  1. what主要填写你需要定时器执行的存储过程名称。如上图所示,我写了一个名称为“AddHydropowerData”的存储过程。
  2. Interval为定时器执行的时间。
    (1).每分钟执行
    Interval => TRUNC(sysdate,‘mi’) + 1/ (24*60)
    每小时执行
    Interval => TRUNC(sysdate,‘hh’) + 1/ (24)
    (2).每天定时执行
    例如:每天的凌晨1点执行
    Interval => TRUNC(sysdate+ 1) +1/ (24)
    (3).每周定时执行
    例如:每周一凌晨1点执行
    Interval => TRUNC(next_day(sysdate,‘星期一’))+1/24
    (4).每月定时执行
    例如:每月1日凌晨1点执行
    Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
    (5).每季度定时执行
    例如每季度的第一天凌晨1点执行
    Interval => TRUNC(ADD_MONTHS(SYSDATE,3),‘Q’) + 1/24
    (6).每半年定时执行
    例如:每年7月1日和1月1日凌晨1点
    Interval => ADD_MONTHS(trunc(sysdate,‘yyyy’),6)+1/24
    (7).每年定时执行
    例如:每年1月1日凌晨1点执行
    Interval =>ADD_MONTHS(trunc(sysdate,‘yyyy’),12)+1/24

二、 存储过程
procedures右键新建存储过程
plsql developer简单实现定时器&存储过程
以上就是学习定时器和存储过程的简单例子,有问题的可以提出共同讨论