Oracle定时器的应用
2015-05-25 14:02
176 查看
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:游标、DML触发器、存储过程、函数、定时器、数据导入导出、sql loader的应用语法格式及注解
- 《微型电脑应用》2011年第11期刊登出《万能数据库查询分析器中的事务管理在Oracle中的应用》
- C++ Builder 中定时器的应用
- Oracle定时器(Job)各时间段写法汇总
- oracle常用表操作:集合操作符以及简单函数的应用
- Oracle定时器
- Oracle Study--RAW Device在Oracle下的应用
- 定时器的应用---中断方式---让8个LED灯,左右各4个来回亮
- 内核定时器的简单应用
- Oracle J.D.Edwards技术与应用
- Servlet监听器与Timer定时器配合实现JAVA WEB应用简单自动作业
- ORACLE应用经验-表空间
- ORACLE应用常见傻瓜问题 精选【1】
- .net中各类定时器的应用
- 定时器:Timer与Quartz应用实例
- Linux时间子系统之七:定时器的应用--msleep(),hrtimer_nanosleep()
- oracle定时器调用存储过程
- oracle全文检索技术应用
- 傅老师课堂:Oracle高级应用之合并MERGE
- Oracle存在则更新,不存在则插入应用