oracle 定时器
Posted LieJimmy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 定时器相关的知识,希望对你有一定的参考价值。
--定义一个规则
--如果是定时轮询的job 下面 submit函数里面的 第三个参数不填写
Sql代码
declare
job number;
begin
dbms_job.submit(job,
‘EXE_DATA_CHECKER;‘
,
‘‘
,
‘TRUNC(sysdate) + 1
+2 / (24)‘
);
commit
;
end
;
-- 查询定时任务
Sql代码
select
job,next_date,what
from
dba_jobs
--删除定时任务
Sql代码
begin
dbms_job.remove(70);
commit
;
end
;
部分规则为
每天午夜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
)
‘‘