首页 / ORACLE / Oracle定时器的应用
Oracle定时器的应用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle定时器的应用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1353字,纯文字阅读大概需要2分钟。
内容图文
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
Oracle定时器的应用
标签:oracle
本文系统来源:http://blog.csdn.net/lhl6688/article/details/45969007
内容总结
以上是互联网集市为您收集整理的Oracle定时器的应用全部内容,希望文章能够帮你解决Oracle定时器的应用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。