Oracle定时器调用存储过程

1. 建立表app

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,而且指定为一分钟执行一次spa

declare job number; begin dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)'); end commit; 

4. 测试  查看表数据
code

5. 中止定时器blog

如图右键编辑打开,而后选中broken复选框,apply就能够了it

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

select job,broken,what,interval,t.* from user_jobs t; /* 参数介绍 job job的惟一标识,自动生成的 broken 是否处于运行状态,N;运行;Y:中止 what 存储过程名称 interval 定义的执行时间 */

补充:class

/* 描述 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)''*/

   完成。date

相关文章
相关标签/搜索