oracle定时器调用存储过程
来源:互联网 发布:ping软件下载 编辑:程序博客网 时间:2024/05/21 21:02
介绍orcale定时器的简单用法,希望大家一看就能明白
1.创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表
2.创建存储过程
3.创建job,并且指定为一分钟执行一次
4.创建之后自动处于运行状态,我们查询job表,看看我们创建的job
jobbrokenwhatinterval...81Njob_proc;TRUNC(sysdate,'mi') + 1 / (24*60)...
参数介绍 jobjob的唯一标识,自动生成的 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看看里面的数据
RUN_TIME2011-7-1 下午 05:21:142011-7-1 下午 05:22:042011-7-1 下午 05:23:04
6.停止job,停止成功之后查看user_jobs表的broken是否变为Y值了
7.启动job,启动成功之后查看user_jobs表的broken是否变为N值了
8.删除job、存储过程、表
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;
jobbrokenwhatinterval...81Njob_proc;TRUNC(sysdate,'mi') + 1 / (24*60)...
参数介绍 jobjob的唯一标识,自动生成的 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_TIME2011-7-1 下午 05:21:142011-7-1 下午 05:22:042011-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
- oracle定时器调用存储过程
- oracle定时器调用存储过程
- oracle 定时器调用存储过程
- oracle定时器调用存储过程
- Oracle定时器调用存储过程
- oracle存储过程、定时器
- mysql 定时器调用存储过程
- 定时器中调用存储过程
- mysql定时器调用存储过程
- oracle调用存储过程
- Oracle调用存储过程
- oracle调用存储过程
- oracle 存储过程调用
- Spring定时器Quartz,定时调用存储过程
- Oracle存储过程调用存储过程
- oracle 存储过程 调用存储过程
- oracle存储过程调用存储过程
- ORACLE存储过程调用存储过程
- xcode5使用技巧总结
- 很重要的数据被误删后怎么办
- 算法系列---回溯算法
- 使用jws(java web service)构建soa-读书笔记(3)
- 背包和仓库常见问题
- oracle定时器调用存储过程
- local_listener 与 remote_listener 参数说明
- uboot环境变量
- 标准IO库
- Android设计模式系列--工厂方法模式
- ios 随机产生字符串
- 个人手写字库(钢笔字库,钢笔字的制作,毛笔字库)的制作流程?
- Nexus搭建Maven私服
- servlet+jsp+中文乱码问题