ORACLE 定时运行存储过程经常使用时间间隔

君阁-笔记

1、建立存储过程。形如:

create or replace procedure deleteTableProcedures is

begin

delete POST_DAY;

delete POST_FOUL_REALTIME;

commit;

end deleteTableProcedures;

2、建立定时作业,形如:

declare

jobno number;

begin

DBMS_JOB.SUBMIT(jobno,

‘DELETETABLEPROCEDURES;‘,

SYSDATE,‘sysdate+1/24/60/30‘);

commit;

end;

3、运行就可以

附注:

1:每分钟运行

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

Interval => sysdate+1/1440

2:每天定时运行

比如:每天的凌晨1点运行

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

3:每周定时运行

比如:每周一凌晨1点运行

Interval => TRUNC(next_day(sysdate,‘星期一‘))+1/24

4:每月定时运行

比如:每月1日凌晨1点运行

Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24

5:每季度定时运行

比如每季度的第一天凌晨1点运行

Interval => TRUNC(ADD_MONTHS(SYSDATE,3),‘Q‘) + 1/24

6:每半年定时运行

比如:每年7月1日和1月1日凌晨1点

Interval => ADD_MONTHS(trunc(sysdate,‘yyyy‘),6)+1/24

7:每年定时运行

比如:每年1月1日凌晨1点运行

Interval =>ADD_MONTHS(trunc(sysdate,‘yyyy‘),12)+1/24

时间: 2024-08-03 23:32:48

ORACLE 定时运行存储过程经常使用时间间隔的相关文章

Oracle定时执行存储过程(转)

定时执行存储过程在平时开发中经常会用到,年前的时候自己也做了一个,由于时间关系一直没能记录,现记录下来.       首先用一个完整的例子来实现定时执行存储过程. 任务目标:每小时向test表中插入一条数据 实现方案:     1.通过 oracle 中 dbms_job 完成存储过程的定时调用     2.在存储过程中完成相应的逻辑操作 实现步骤:   1.创建一个测试表 create table test(dTime date);     2.创建一个存储过程 create or repla

ORACLE 定时执行存储过程

[sql] view plaincopy /* 查询: select job,broken,what,interval,t.* from user_jobs t; job job的唯一标识,自动生成的 broken 是否处于运行状态,N;运行:Y:停止 what 存储过程名称 next_date 初次执行时间 interval 执行周期 删除: begin dbms_job.remove(jobno); end; 根据what的内容确定其对应的job,并如此执行删除 执行时间例子: 描述    

oracle定时调用存储过程

http://zhidao.baidu.com/link?url=wY9qYTQHX7YksWmE9LtF4UIOkJgCDi8mXS7XkWi9u0GcD9dh0Evr7OHVzSsPDZAH6F258S4b3KAdkKvKLoPVOq http://blog.csdn.net/thinkscape/article/details/7411012 :+++++++++++++++++++++++++++++ 步骤: -- Create tablecreate table JOB_TABLE(

oracle定时执行存储过程

//create table Sql代码   create table getSysDate(test date); //create procedure Java代码   create or replace procedure insertSysDate as begin insert into getSysDate values (sysdate); end ; //create job Sql代码   declare job1 number; begin dbms_job.submit(j

ORACLE 11G在存储过程里面遍历游标, 调用job任务定时运行

ORACLE存储过程里游标遍历.调用job定时运行 1,第一种使用For 循环 for循环是比較简单有用的方法. 首先.它会自己主动open和close游标.攻克了你忘记打开或关闭游标的烦恼. 其次,自己主动声明一个记录类型及定义该类型的变量,并自己主动fetch数据到这个变量. 注意C_ROW 这个变量无需要在循环外进行声明,无需为其指定数据类型.它是一个记录类型,详细的结构是由游标决定的. 这个变量的作用域不过在循环体内. 最后,与该游标关联的全部记录都已经被取回后.循环无条件结束,不必判定

oracle job 定时执行 存储过程

oracle job 定时执行 存储过程   一:简单测试job的创建过程案例: 1,先创建一张JOB_TEST表,字段为a 日期格式 SQL> create table JOB_TEST(a date); Table created SQL> commit; Commit complete 2,创建一个存储过程 bb 作用是往pig表中插入数据 SQL> create or replace procedure JOB_PRO_TEST as 2  begin 3  insert int

Oracle定时计划快速使用

Oracle定时计划快速使用 前言: SQL Server中有相关的定时计划,可以直接打开sql server 的任务管理器进行配置,可以方便.快速实现定时执行相应任务.相应的Oracle也有对应的定时计划,只不过没有一个很好的图形界面供用户去操作.本文主要是为了方便用户在Oracle中快速创建定时计划,定期执行相应的sql或者存储过程. 1.   创建定时计划 说明:以下所有的示例代码,都需要用户先连上sql/plus之后,在sql/plus中执行. 1.1      创建存储过程 存储过程不

Oracle job procedure 存储过程定时任务(转自hoojo)

Oracle job procedure 存储过程定时任务 oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务. 一.查询系统中的job,可以查询视图 --相关视图 select * from dba_jobs; select * from all_jobs; select * from user_jobs; -- 查询字段描述 /* 字段(列) 类型 描述 JOB NUMBER 任务的唯一标示号 LOG_USER VARCHAR2(30) 提交任务的用户 P

【转】Oracle job procedure 存储过程定时任务

原文:Oracle job procedure 存储过程定时任务 oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务. 一.查询系统中的job,可以查询视图 --相关视图 select * from dba_jobs; select * from all_jobs; select * from user_jobs; -- 查询字段描述 /* 字段(列) 类型 描述 JOB NUMBER 任务的唯一标示号 LOG_USER VARCHAR2(30) 提交任务的用