您的位置:首页 > 数据库 > Oracle

Oracle中的定时器

2013-08-28 14:39 232 查看
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

阅读(902) | 评论(0) | 转发(0) |

0
上一篇:checkbox,select,radio 选取值,设定值,回显值

下一篇:Eclipse中的基本概念

相关热门文章
类的设计原则:单一职责SPR、...

Oracle_11g_自带的行列转换_SQ...

不锈钢暗装式垃圾桶 20130827...

马桶坐垫纸架 201308272

郑州湶鑫纺织加工厂简介...

Oracle日常性能查看

使用 RMAN 同步数据库

LoadRunner 测试Oracle数据库...

Oracle工程系统与安全高可用...

oracle中substr函数的用法...

flash播放控件

查看nginx某一时段的日志...

ftp服务器日志分析

mpi 目标机器积极拒绝,下面错...

ps700 安装的aix6.1以后,装上...

给主人留下些什么吧!~~

评论热议
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: