码迷,mamicode.com
首页 > 数据库 > 详细

Oracle定时器调用存储过程

时间:2014-07-24 22:34:12      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   数据   2014   re   c   

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. 测试  查看表数据
bubuko.com,布布扣

5. 停止定时器

如图右键编辑打开,然后选中broken复选框,apply就可以了

bubuko.com,布布扣

另外,创建之后自动处于运行状态,查询job表,可查看创建的job信息

select job,broken,what,interval,t.* from user_jobs t;

/*
参数介绍 
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)‘‘*/

   完成。

 


 

Oracle定时器调用存储过程,布布扣,bubuko.com

Oracle定时器调用存储过程

标签:style   blog   http   color   数据   2014   re   c   

原文地址:http://www.cnblogs.com/liudi1992/p/3866396.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!