`

Oracle 定时器写法

 
阅读更多
--定义一个规则
--如果是定时轮询的job 下面 submit函数里面的 第三个参数不填写
declare
         job number;
begin
    dbms_job.submit(job, 'EXE_DATA_CHECKER;', '','TRUNC(sysdate) + 1 

+2 / (24)');
    commit;
end;

DECLARE
	V_JOB NUMBER;
BEGIN
	DBMS_JOB.SUBMIT(V_JOB, 'tb_datavalidator_wholeinfo;', SYSDATE, 'TRUNC(SYSDATE) + (12*60+37)/(24*60)');
	COMMIT;
END;

-- 查询定时任务
select job,next_date,what from dba_jobs 

--删除定时任务
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

)''

PS 若想要查询下一个执行的时间为
select trunc(sysdate)+(8*60+45)/(24*60) from dual;

分享到:
评论

相关推荐

    Oracle定时器

    Oracle定时器的使用,可实现定时清除数据,定时汇总数据等功能。

    oracle定时器调用存储过程

    oracle定时器调用存储过程

    用plsql建立oracle的定时器

    用plsql建立oracle的定时器,方便数据库定时运行

    oracle定时器[归类].pdf

    oracle定时器[归类].pdf

    oracle定时器

    在Oracle数据库中,我们经常会用到定时器Job来让数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做...本文我们总结了一些Oracle数据库定时器Job在各个时间段得写法,接下来我们就开始介绍这些。

    Oracle数据库的一个定时器

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

    oracle存储过程和函数写法

    oracle 的存储过程和函数的语法 如下

    Oracle定时器步骤

    创建一个定时器  declare  jobno number;  begin dbms_job.submit(  jobno,–定时器ID,系统自动获得  'PRC_INSERT;',–what执行的过程名  sysdate,–next_date,定时器开始执行的时间,这样写表示...

    oracle定时任务创建、查询等

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

    oracle 定时执行计划任务

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

    oracle RAC 集群配置写法

    ORACLE RAC 集群 配置 写法;在中间件中或应用程序中如何写配置串

    DB2、ORACLE SQL写法的主要区别

    DB2、ORACLE SQL写法的主要区别 1、数据类型转换函数 2、Where条件弱类型判断 3、replace关键字 4、子查询别名 5、DATE数据类型的区别 6、分页的处理 7、decode函数 8、NVL函数 9、substr的不同 10、获取操作系统...

    学习 oracle 多线程写法

    更具客户的需求,编写出客户的sql语句,提供oracle 多线程模板

    oracle存储过程写法

    存储过程中实现了游标的用法,并且返回一个数据集的方式。

    oracle存储过程各种写法

    此文档对oracle存储过程做了详细讲解,游标用法 变量定义,触发器,序列,DML DCL DDL

    Oracle的SQL分页实践

    Oracle的SQL分页实践

    ( java JDBC连接不同的数据库写法sql,oracle,mysql

    java JDBC连接不同的数据库写法sql,oracle,mysql 的很好例子

    Oracle中PL/SQL中if语句的写法介绍

    代码如下:/*If语句:判断用户输入的数字。*/set serveroutput on –接收键盘输入accept num prompt ‘请输入一个数字:’; declare –将屏幕输入的数字付给变量 pnum number := #begin if pnum = 0 then dbms_...

    如何在Oracle数据库中实现定时操作

    任务队列管理器允许我们定制任务的执行时间,并提供了灵活的处理方式,还可以通过配 置,安排任务在系统用户访问量少的时段内执行,极大地提高了工作效率。...本文主要介绍了如何在Oracle数据库中实现定时操作。

    存储过程、触发器、定时器例子(oracle)

    里面包括oracle的存储过程、触发器、定时器例子。 含有注释说明

Global site tag (gtag.js) - Google Analytics