设为首页 加入收藏

TOP

Oracle定时器写法
2014-11-23 21:38:39 来源: 作者: 【 】 浏览:16
Tags:Oracle 定时器 写法
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的10G版本提升SCOTT为.. 下一篇cursor的简单写法和官方文档对比

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: