ORACLE创建定时任务

转载 2015年07月10日 14:34:32

创建三个定时任务,每个小时调用一次REPORT_HOUR,每天调用一次REPORT_DAY,每个月调用一次REPORT_MONTH

DECLARE
  JOB1 NUMBER;
  JOB2 NUMBER;
  JOB3 NUMBER;
BEGIN
  SYS.DBMS_JOB.SUBMIT(JOB       => JOB1,
                      WHAT      => 'REPORT_HOUR;',
                      NEXT_DATE => TO_DATE('01-01-2014 00:00:00',
                                           'dd-mm-yyy hh24:mi:ss'),
                      INTERVAL  => 'sysdate+1/24');

  SYS.DBMS_JOB.SUBMIT(JOB       => JOB2,
                      WHAT      => 'REPORT_DAY;',
                      NEXT_DATE => TO_DATE('01-01-2014 00:00:00',
                                           'dd-mm-yyy hh24:mi:ss'),
                      INTERVAL  => 'sysdate+1');

  SYS.DBMS_JOB.SUBMIT(JOB       => JOB3,
                      WHAT      => 'REPORT_MONTH;',
                      NEXT_DATE => TO_DATE('01-01-2014 00:00:00',
                                           'dd-mm-yyy hh24:mi:ss'),
                      INTERVAL  => 'TRUNC(LAST_DAY(SYSDATE)+1)');
END;
创建完成后,可通过查询DBA_JOBS表查询当前数据库的定时任务。

SELECT * FROM DBA_JOBS

删除定时任务,通过上一条语句查询要删除任务的JOB字段值,通过此值来删除对应任务。

SYS.DBMS_JOB.REMOVE(JOB1); 



相关文章推荐

DBMS_JOB包创建ORACLE定时任务

  • 2013年09月13日 15:40
  • 4KB
  • 下载

Oracle 使用DBMS_SCHEDULER创建定时任务

在Oracle10g里面,已经不赞成使用DBMS_JOB,推荐使用DBMS_SCHEDULER,它的健壮为调度提供更好的规划和结构。下面我只简单写一个例子。 begin     DBMS_SCHE...

Oracle-job 创建定时任务

需求假如我有一个用来汇总话费的存储过程,我希望每天凌晨执行一次以保证每次看到的话费都是接近于实时话费的,这个过程叫HFHZ,结构如下:CREATE OR REPLACE PROCEDURE "HFHZ...

oracle 使用plsqldeveloper创建定时器 定时任务

在使用oracle最匹配的工具plsqldeveloper的时候,如果用plsqldeveloper创建定时器呢?下面我简单介绍使用工具创建定时器的方法: 1.定时器对应的DBMS_Jobs文件夹,...

ORACLE 定时任务相关以及创建

这里介绍一下定时任务相关的视图表结构,还有一些过程作用,以及在SQL*PLUS下和Toad 下的创建定时任务的方法; 表结构的资料参考了:http://www.cnblogs.com/xclw/...
  • ytfy12
  • ytfy12
  • 2013年05月20日 09:20
  • 3954

Oracle创建定时任务与存储过程

1.引言 定制定时执行的任务有两种形式,系统级别和数据库级别, 从操作系统级别来讲, windows系统我们可以使用任务计划来实现, 对于winXP系统,设置步骤如下,开始--...
  • MarkAsh
  • MarkAsh
  • 2015年04月24日 16:06
  • 547

使用DBMS_JOB包创建ORACLE定时任务

在Oracle的包里面,有一个名字叫做DBMS_JOB的包,它的作用是安排和管理作业队列。通过作业队列,可以让Oracle数据库定期执行特定的任务。当使用DBMS_JOB管理作业的时候,必须确保设置了...
  • ziwen00
  • ziwen00
  • 2011年08月11日 14:43
  • 2984

使用DBMS_JOB创建oracle定时任务

在Oracle的包里面,有一个名字叫做DBMS_JOB的包,它的作用是安排和管理作业队列。通过作业队列,可以让Oracle数据库定期执行特定的任务。当使用DBMS_JOB管理作业的时候,必须确保设置了...

使用DBMS_JOB包创建ORACLE定时任务

使用DBMS_JOB包创建ORACLE定时任务 2011-08-11 14:43 213人阅读 评论(0) 收藏 举报        在Oracle的包里面,有一个名字叫做DBM...

创建oracle定制定时执行任务

1.项目环境 安装oracle10g,然后再安装PL/SQL,然后用管理员用户system登陆, 打开SQL Window输入图中的SQL语句,操作环境详细的信息如下: 2.环境准备 ...
  • paul342
  • paul342
  • 2015年09月17日 10:58
  • 2600
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORACLE创建定时任务
举报原因:
原因补充:

(最多只允许输入30个字)