介绍orcale定时器的简单用法,希望大家一看就能明白
1.创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表
create table job_table(run_time date);
2.创建存储过程
create or replace procedure job_proc is
begin
insert into job_table (run_time) values (sysdate);
end;
3.创建job,并且指定为一分钟执行一次
declare
job number;
begin
dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)');
end/
commit;
4.创建之后自动处于运行状态,我们查询job表,看看我们创建的job
select job,broken,what,interval,t.* from user_jobs t;
job | broken | what | interval | ... |
81 | N | job_proc; | TRUNC(sysdate,'mi') + 1 / (24*60) | ... |
参数介绍 |
job | job的唯一标识,自动生成的 |
broken | 是否处于运行状态,N;运行;Y:停止 |
what | 存储过程名称 |
interval | 定义的执行时间 |
补充:
描述 INTERVAL参数值
每天午夜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)''
5.我们查询一下表job_table看看里面的数据
select * from job_table
RUN_TIME |
2011-7-1 下午 05:21:14 |
2011-7-1 下午 05:22:04 |
2011-7-1 下午 05:23:04 |
6.停止job,停止成功之后查看user_jobs表的broken是否变为Y值了
begin
dbms_job.broken(81,true);
end;
commit;
7.启动job,启动成功之后查看user_jobs表的broken是否变为N值了
begin
dbms_job.run(81);
end;
commit;
8.删除job、存储过程、表
delete user_jobs where job=81;
drop procedure job_proc
drop table job_table
好了一个简单的job完成了,希望有助于初学者学习!!
分享到:
相关推荐
oracle 触发器 调用 存储过程 Oracle自治事务(Autonomous Transaction)
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
本文讲述如何在Oracle通过任务和管道的应用,异步调用存储过程的方法。并且介绍了其基本原理和具体实现测试。
oracle函数调用存储过程.doc
ORACLE的存储过程的异步调用 ORACLE的存储过程的异步调用 ORACLE的存储过程的异步调用
vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来...只根据输入不同的存储过程名称、参数内容,自动调用不同的存储过程。 已经使用在多个项目中 全开源项目 请放心下载
oracle调用存储过程,oracle,存储,过程,存储过程
详细的记录了C#如何调用oracle以及带有存储过程输出变量的方法,适合初学者。
Oracle定时执行存储过程 Oracle定时执行存储过程
C#中调用Oracle存储过程
ibatis调用oracle存储过程分页
使用Spring的JdbcTemplate调用Oracle的存储过程
Oracle定时器的使用,可实现定时清除数据,定时汇总数据等功能。
Oracle存储过程调用bat批处理脚本程序,ORACLE调用OS【调用BAT脚本等】
帆软报表调用Oracle存储过程如果存储过程定义中没有参数,但是设计器中缺弹出一个storeParameter1参数的解决插件
润乾报表简单调用oracle存储过程的说明文档,参照文档可创建可执行案例
使用hibernate的query调用oracle的存储过程/function,包含例子,源码以及数据库文件