oracle定时器调用存储过程
来源:互联网 发布:舞蹈软件有哪些 编辑:程序博客网 时间:2024/05/16 18:33
介绍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、存储过程、表
好了一个简单的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
好了一个简单的job完成了,希望有助于初学者学习!!
0 0
- oracle定时器调用存储过程
- oracle定时器调用存储过程
- oracle 定时器调用存储过程
- oracle定时器调用存储过程
- Oracle定时器调用存储过程
- oracle存储过程、定时器
- mysql 定时器调用存储过程
- 定时器中调用存储过程
- mysql定时器调用存储过程
- oracle调用存储过程
- Oracle调用存储过程
- oracle调用存储过程
- oracle 存储过程调用
- Spring定时器Quartz,定时调用存储过程
- Oracle存储过程调用存储过程
- oracle 存储过程 调用存储过程
- oracle存储过程调用存储过程
- ORACLE存储过程调用存储过程
- mysql分表的3种方法
- 黑马程序员---网络编程基本概念
- 计算机金融题目
- USING_NS_CC的理解
- jsp上传文件,隐藏file标签,使用span和text标签展示
- oracle定时器调用存储过程
- 试听广州传智播客.Net课程培训,我做决定了!
- [ CSS ] CSS深入之label与input对齐!
- 广州传智播客Java课程 让学生真正认识到培训的价值
- 广州传智播客平面课程优势在哪?
- windows驱动入门-1
- 传智播客广州校区PHP课程和北京是一样的吗?
- 服务器端中文显示正常,浏览器显示乱码解决办法
- Eclipse中building workspace问题相关解决方法