--定义一个规则
--如果是定时轮询的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定时器调用存储过程
用plsql建立oracle的定时器,方便数据库定时运行
oracle定时器[归类].pdf
在Oracle数据库中,我们经常会用到定时器Job来让数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做...本文我们总结了一些Oracle数据库定时器Job在各个时间段得写法,接下来我们就开始介绍这些。
这是一个关于oracle的数据库定时器,作用是每年的第一天的凌晨一时更新数据库。原理是先写一个存储过程,然后写一个定时器在job里面,数据库会自动监测,到了时间就会执行存储过程完成任务。
oracle 的存储过程和函数的语法 如下
创建一个定时器 declare jobno number; begin dbms_job.submit( jobno,–定时器ID,系统自动获得 'PRC_INSERT;',–what执行的过程名 sysdate,–next_date,定时器开始执行的时间,这样写表示...
-- job 创建 begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JOB', ... job_type => 'STORED_PROCEDURE', ... job_action => 'AGENT_LIQUIDATION.LIQUIDATION', --存储过程名 ...
Oracle 在10g 版本以前,计划任务用的是DBMS_JOB 包,10g 版本引入DBMS_SCHEDULER 来替代先前的DBMS_JOB,在功能方面,它比DBMS_JOB 提供了更强大的功能和更灵活的机制 管理,但DBMS_JOB 包的使用相对比较简单,也基本...
ORACLE RAC 集群 配置 写法;在中间件中或应用程序中如何写配置串
DB2、ORACLE SQL写法的主要区别 1、数据类型转换函数 2、Where条件弱类型判断 3、replace关键字 4、子查询别名 5、DATE数据类型的区别 6、分页的处理 7、decode函数 8、NVL函数 9、substr的不同 10、获取操作系统...
更具客户的需求,编写出客户的sql语句,提供oracle 多线程模板
存储过程中实现了游标的用法,并且返回一个数据集的方式。
此文档对oracle存储过程做了详细讲解,游标用法 变量定义,触发器,序列,DML DCL DDL
Oracle的SQL分页实践
java JDBC连接不同的数据库写法sql,oracle,mysql 的很好例子
代码如下:/*If语句:判断用户输入的数字。*/set serveroutput on –接收键盘输入accept num prompt ‘请输入一个数字:’; declare –将屏幕输入的数字付给变量 pnum number := #begin if pnum = 0 then dbms_...
任务队列管理器允许我们定制任务的执行时间,并提供了灵活的处理方式,还可以通过配 置,安排任务在系统用户访问量少的时段内执行,极大地提高了工作效率。...本文主要介绍了如何在Oracle数据库中实现定时操作。
里面包括oracle的存储过程、触发器、定时器例子。 含有注释说明