oracle中定时任务的应用。如:定时更新
业务表log中字段为:id,adate(日期型),状态status
当插入log表数据后,如果日期加上5天后,小于当前日期,就改变status
1.触发器。
create or replace trigger jg_log_a_i
after insert or delete or update on jg_log
REFERENCING OLD AS OLD NEW AS NEW
for each row
declare
-- local variables here
begin
if inserting and :new.jcl_day is not null then
insert into sf_temp_log
(id, cqday)
values
(:new.id, :new.adate+To_number(:new.day));
end if;
if deleting then
delete from sf_temp_log tl where tl.id=:old.id;
end if;
if updating then
update sf_temp_log tl1 set tl1.cqday=:new.adate+To_number(:new.day)
where tl1.id=:old.id;
end if;
end jg_log_a_i;
2.过程:
procedure updateJdcheckLog is
v_status jg_log.status%type;
begin
for p in(select id, cqday from sf_temp_log) loop
select status into v_status from jg_log t where t.jcl_id=p.jcl_id;
if v_status ='1' and p.cqday<sysdate then
update sf_log jcl set jcl.status='0'
where jcl.id=p.id;
delete from sf_temp_log tl where tl.id=p.id;
end if;
end loop;
end updateJdcheckLog;
3.创建DBMS_jobs
在What栏输入:包名.过程名(如:test.updateJdcheckLog)
在Interval栏输入:TRUNC(sysdate,'mi') + 1/ (24*60);根据需要输入时间间隔。
点击Apply即可。
分享到:
相关推荐
ORACLE定时任务不能自动执行的检查修复步聚。 oracle定时任务有时不能自动执行,据网上说可能是某个版本的BUG,一般通过这些步骤就能恢复了。 这是本人结合网络上的知识,解决实际问题时记录的。
oracle定时任务.txt
-- job 创建 begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JOB', ... job_type => 'STORED_PROCEDURE', ... job_action => 'AGENT_LIQUIDATION.LIQUIDATION', --存储过程名 ...
oracle 定时任务 oracle 定时任务 oracle 定时任务
Oracle中的定时任务是在Oracle系统中是一个非常重要的子系统,运用得当,可以极大的提高我们的系统运行和维护能力。而Oracle数据复制的延迟事务队列管理完全是基于Oracle的队列任务,对其的深刻理解有助于我们更好地...
oracle定时任务机制及用法oracle定时任务机制及用法 oracle定时任务机制及用法oracle定时任务机制及用法
NULL 博文链接:https://xiaosheng12345.iteye.com/blog/1984408
job的界面配置管理工具,为你更方便快捷定制定时任务,提高维护者的时间成本,更加安全实用
NULL 博文链接:https://huxiuliang.iteye.com/blog/563180
DBMS JOB包创建ORACLE定时任务
一个Oracle定时任务,过程全部在Oracle817下通过测试。
Oracle 在10g 版本以前,计划任务用的是DBMS_JOB 包,10g 版本引入DBMS_SCHEDULER 来替代先前的DBMS_JOB,在功能方面,它比DBMS_JOB 提供了更强大的功能和更灵活的机制 管理,但DBMS_JOB 包的使用相对比较简单,也基本...
定时将solaris系统下,oracle数据备份到远程ftp服务器上。
Oracle Job定时任务
学些ORACLE的时候老是创建定时任务失败,这里提供一个实例
。。。
。。。
。。。
Oracle 定时删除数据 并释放空间 ,创建存储过程并使用job完成。