Oracle定时器调用存储过程
2024-10-18 00:48:19
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. 测试 查看表数据
5. 停止定时器
如图右键编辑打开,然后选中broken复选框,apply就可以了
另外,创建之后自动处于运行状态,查询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)''*/
完成。
最新文章
- Topshelf 创建windows服务注意事项
- Property和attribute的区别[转]
- CI框架源码分析
- memcahced 更新
- [二]JQueryMobile常用的组件介绍
- 模态运行EXE程序
- C语言调用库函数实现生产者消费者问题
- 仿PC版微信的练手项目(可实时通讯)
- Python实战之Selenium自动化测试web登录
- python3加密解密模块 cryptography
- 道可道,非常道——详解promise
- Java-HttpServlet
- python3百度设置高级搜索例子
- Mongodb嵌套文档的改动-利用数组改动器更新数据
- JDK &; Eclipse &; SVN
- docker stack 部署 filebeat
- Web Service——CXF
- DotNetBar.MetroTilePanel 样式、加载数据、获取数据
- Circuit provides reference for multiple ADCs
- Linux下的Backlight子系统(一)【转】