创建定时器
来源:互联网 发布:淘宝的投诉电话是多少 编辑:程序博客网 时间:2024/06/02 00:52
Oracle创建定时器
--创建日志信息表(测试表)
create table T_LOG
(
id number,
datetime DATE
);
--插入测试数据
insert into t_log values (1,'25-5月-2006');
--查看日志信息
select * from t_log;
--创建删除日志信息的存储过程
create or replace
procedure pro_clear_log as
begin
delete from T_LOG where datetime < add_months(sysdate,-12); --删除一年前的存储过程
commit;
end;
--创建调度任务
declare
jobno number;
begin
dbms_job.submit(
jobno,
what => 'pro_clear_log;', --pro_clear_log为存储过程的名称
Interval => 'TRUNC(sysdate,''mi'') + 1 / (24*60)' --定义时间间隔
);
commit;
end;
select * from user_jobs;--查看调度任务
select * from dba_jobs_running;--查看正在执行的调度任务
select * from dba_jobs;--查看执行完的调度任务
--删除调度任务
declare
jobno number;
begin
dbms_job.remove(48) ;
commit;
end;
1、 每分钟执行
Interval => TRUNC(sysdate,’mi’) + 1 / (24*60)
2、 每天定时执行
例如:每天的凌晨2点执行
Interval => TRUNC(sysdate) + 1 +2 / (24)
3、 每周定时执行
例如:每周一凌晨2点执行
Interval => TRUNC(next_day(sysdate,2))+2/24 --星期一,一周的第二天
4、 每月定时执行
例如:每月1日凌晨2点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/24
5、 每季度定时执行
例如每季度的第一天凌晨2点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24
6、 每半年定时执行
例如:每年7月1日和1月1日凌晨2点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24
7、 每年定时执行
例如:每年1月1日凌晨2点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+2/24
create table T_LOG
(
id number,
datetime DATE
);
--插入测试数据
insert into t_log values (1,'25-5月-2006');
--查看日志信息
select * from t_log;
--创建删除日志信息的存储过程
create or replace
procedure pro_clear_log as
begin
delete from T_LOG where datetime < add_months(sysdate,-12); --删除一年前的存储过程
commit;
end;
--创建调度任务
declare
jobno number;
begin
dbms_job.submit(
jobno,
what => 'pro_clear_log;', --pro_clear_log为存储过程的名称
Interval => 'TRUNC(sysdate,''mi'') + 1 / (24*60)' --定义时间间隔
);
commit;
end;
select * from user_jobs;--查看调度任务
select * from dba_jobs_running;--查看正在执行的调度任务
select * from dba_jobs;--查看执行完的调度任务
--删除调度任务
declare
jobno number;
begin
dbms_job.remove(48) ;
commit;
end;
1、 每分钟执行
Interval => TRUNC(sysdate,’mi’) + 1 / (24*60)
2、 每天定时执行
例如:每天的凌晨2点执行
Interval => TRUNC(sysdate) + 1 +2 / (24)
3、 每周定时执行
例如:每周一凌晨2点执行
Interval => TRUNC(next_day(sysdate,2))+2/24 --星期一,一周的第二天
4、 每月定时执行
例如:每月1日凌晨2点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/24
5、 每季度定时执行
例如每季度的第一天凌晨2点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24
6、 每半年定时执行
例如:每年7月1日和1月1日凌晨2点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24
7、 每年定时执行
例如:每年1月1日凌晨2点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+2/24
0 0
- 创建定时器
- 创建定时器
- oracle中创建定时器
- Oracle创建定时器
- Oracle创建定时器
- Oracle创建定时器
- 定时器的创建
- oracle 创建定时器
- 创建多个定时器
- mysql 创建定时器
- mysql 创建定时器
- mysql 创建定时器
- mysql 创建定时器
- Linux-定时器创建
- 使用spring创建定时器
- IOS-定时器的创建
- mysql 创建定时器
- GCD创建一个定时器
- 从最初的感动开始--JAVA算法【2】--归并和快排
- 布局的小分析
- 链表的基本操作
- JAVA零碎知识点
- php是世界上最好的语言
- 创建定时器
- Android性能优化--listview 优化机制
- Odoo 多对多界面控件(many2many Widget)
- 线段树
- 【USACO】洛谷1218 特殊的质数肋骨 Superprime Rib
- Spring AOP之AspectJ的注解方式使用
- c语言调用shell命令
- 安卓中本地服务Service和远程服务AIDL的使用
- Retrofit2 源码分析