`

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 定时器的使用可以极大地提高数据库的自动化处理能力和效率...

    oracle定时器调用存储过程

    oracle定时器调用存储过程

    用plsql建立oracle的定时器

    以下是使用PL/SQL在Oracle中建立定时器的详细步骤: 1. **创建存储过程**: 首先,你需要有一个要定时执行的存储过程。例如,我们有一个名为`autorunzhtdplananalyse`的存储过程,它可能用于分析数据库性能计划。...

    oracle定时器

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

    Oracle数据库的一个定时器

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

    oracle定时器[归类].pdf

    Oracle数据库在进行定时任务管理时,常常需要借助于DBMS_JOB包中的submit函数来实现自动化的脚本执行、数据库备份、数据处理以及性能优化等工作。DBMS_JOB是Oracle提供的一种强大的作业调度工具,允许用户定义任务并...

    ORACLE定时任务不能自动执行的检查修复步聚

    Oracle 定时任务不能自动执行的检查修复步聚 Oracle 定时任务是 Oracle 数据库中的一种功能,可以根据设置的计划执行某些任务。但是,在某些情况下,Oracle 定时任务可能不能自动执行。这可能是由于某个版本的 BUG...

    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', --存储过程名 ...

    DB2、ORACLE SQL写法的主要区别

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

    oracle RAC 集群配置写法

    ### Oracle RAC 集群配置详解 #### 一、Oracle RAC 集群概述 Oracle Real Application Clusters (RAC) 是一种允许多个 Oracle 数据库实例同时访问单一数据库的技术,通过这种方式来提高系统的可用性和性能。RAC 的...

    学习 oracle 多线程写法

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

    oracle存储过程各种写法

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

    Oracle的SQL分页实践

    在Oracle数据库中,SQL分页是一种非常常见的查询技术,它允许我们从大量数据中按需获取一部分结果,而不是一次性加载所有记录。这对于提高用户体验和优化系统性能至关重要,尤其是在处理大数据量的Web应用中。本实践...

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

    在Oracle数据库中实现定时操作是通过Oracle的任务队列管理器(Job Queue)来完成的,这一功能使得数据库管理员能够预定义任务并在特定时间点或周期性执行,避免了手动操作和潜在的用户不一致问题。Oracle数据库的...

    图书:精通Oracle 11g数据库中的定时器

    《精通Oracle 11g数据库中的定时器》这本书主要涵盖了Oracle数据库系统中关于定时任务的高级使用技巧,包括但不限于数据库的调度程序、自动任务管理和时间触发的事件处理。Oracle 11g作为一款广泛使用的数据库管理...

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

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

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

    在Oracle数据库系统中,存储过程、触发器和定时器是三个关键的数据库管理工具,它们在数据处理和业务逻辑执行中扮演着重要角色。本文将详细介绍这三个概念,并结合实际例子来帮助理解它们的工作原理和应用。 1. **...

Global site tag (gtag.js) - Google Analytics