`
greenwen
  • 浏览: 216531 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle定时器job

阅读更多
定时器的参数说明:

job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作;

what参数是将被执行的PL/SQL代码块;

next_date参数指识何时将运行这个工作。写Job的时候可以不指定该值;

interval参数何时这个工作将被重执行。

其中Interval这个值是决定Job何时,被重新执行的关键。

例如:有存储过程 p_dosomethings,需要被不同的时间间隔执行。

  declare   
   jobno number;   
 begin   
   dbms_job.submit(
     jobno,
     'p_dosomething;',  --what
     to_date('20090101020000','yyyy-mm-dd hh24:mi:ss'),--next_date,可以不填
     'Interval时间字符串'--interval,关键设置
   );   
  commit;   
end;


1、 每分钟执行

Interval => TRUNC(sysdate,’mi’) + 1 / (24*60)

2、 每天定时执行

例如:每天的凌晨2点执行

Interval => TRUNC(sysdate) + 1 +2 / (24)

3、 每周定时执行

例如:每周一凌晨2点执行

Interval => TRUNC(next_day(sysdate,2))+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'),12)+2/24
分享到:
评论

相关推荐

    oracle定时器

    在Oracle数据库中,我们经常会用到定时器Job来让数据库...但是,Oracle定时器Job时间的处理上,千变万化,还是比较灵活的。本文我们总结了一些Oracle数据库定时器Job在各个时间段得写法,接下来我们就开始介绍这些。

    Oracle数据库的一个定时器

    这是一个关于oracle的数据库定时器,作用是每年的第一天的凌晨一时更新数据库。原理是先写一个存储过程,然后写一个定时器在job里面,数据库会自动监测,到了时间就会执行存储过程完成任务。

    Oracle JOB 定时任务

    Oracle JOB 定时任务 定时执行存储过程

    oracle定时任务创建、查询等

    -- job 创建 begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JOB', job_type => 'STORED_PROCEDURE', job_action => 'AGENT_LIQUIDATION.LIQUIDATION', --存储过程名 start_date...

    job定时器操作存储过程

    定时执行存储过程,创建job、删除job等等

    Oracle定时器步骤

     begin dbms_job.submit(  jobno,–定时器ID,系统自动获得  'PRC_INSERT;',–what执行的过程名  sysdate,–next_date,定时器开始执行的时间,这样写表示立即执行  'sysdate + 15/1440'–interval,...

    oracle 定时执行计划任务

    Oracle 在10g 版本以前,计划任务用的是DBMS_JOB 包,10g 版本引入DBMS_SCHEDULER 来替代先前的DBMS_JOB,在功能方面,它比DBMS_JOB 提供了更强大的功能和更灵活的机制 管理,但DBMS_JOB 包的使用相对比较简单,也基本...

    Oracle中job的实例

    Oracle_job包的用法,语法和实例

    从SqlServer导数据到Oracle数据库的winform程序(定时器).zip

    使用winform从SqlServer导数据到Oracle,使用定时器定时导入。从本地获取文件名保存到Oracle数据库。完整代码,使用vs2010开发,可以进行参考,初学作品。

    Oracle定时执行存储过程

    Oracle定时执行存储过程 Oracle定时执行存储过程

    基于springboot的设备管理系统+源代码+文档说明

    - 后台系统支持MySQL、Oracle、SQL Server、PostgreSQL等主流数据库,客户端系统仅支持MySQL **具有如下特点** - 灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求 - 完善的部门管理及数据权限,...

Global site tag (gtag.js) - Google Analytics