oracle 定时执行存储过程
来源:互联网 发布:唐嫣直播软件 编辑:程序博客网 时间:2024/06/03 16:41
用job
oracle定时器调用存储过程
1.创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表
Sql代码
create table job_table(run_time date);
create table job_table(run_time date);
2.创建存储过程
Sql代码
create or replace procedure job_proc is
begin
insert into job_table (run_time) values (sysdate);
end;
create or replace procedure job_proc is
begin
insert into job_table (run_time) values (sysdate);
end;
3.创建job,并且指定为一分钟执行一次
Sql代码
declare
job number;
begin
dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)');
end/
commit;
declare
job number;
begin
dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)');
end/
commit;
4.创建之后自动处于运行状态,我们查询job表,看看我们创建的job
Sql代码
select job,broken,what,interval,t.* from user_jobs t;
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)''
- 定时执行Oracle存储过程
- oracle 定时执行存储过程
- ORACLE 定时执行存储过程
- Oracle定时执行存储过程
- Oracle 定时执行存储过程
- oracle 定时执行存储过程
- ORACLE 定时执行存储过程
- ORACLE 定时执行存储过程
- oracle 定时执行存储过程
- ORACLE 定时执行存储过程
- ORACLE 定时执行存储过程
- oracle定时执行存储过程
- oracle定时执行存储过程的job
- oracle定时执行存储过程的job
- oracle定时执行存储过程的job
- Oracle添加job定时执行存储过程
- oracle定时执行存储过程的job
- 如何定时执行Oracle存储过程
- 通过wifi调试android程序
- wince C#开发 小技巧
- java的线程调度
- Sql Server 汉字转拼音(无数据表版)
- [最短路]POJ 3594 Escort of Dr. Who How#最短路+枚举
- oracle 定时执行存储过程
- Sql Server取汉字拼音首字母和汉字首笔划
- 单链表判环判交问题
- proxool 连接池 配置笔记
- Ogre学习笔记(三)OgreMFC 单文档分割窗口
- 【C++】前向引用申明
- 五年网虫之简要回顾
- C#简单的登陆界面!
- AOP注解配置