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
 
‘‘

以上是关于oracle 定时器的主要内容,如果未能解决你的问题,请参考以下文章

Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段

如何在使用片段和计时器的选项卡式活动上更新 UI

测试片段不执行定时器或示例超时

前端面试题之手写promise

怎样实现每天自动执行oracle的存储过程一次

oracle定时器调用存储过程