oracle数据定时插入和修改数据存储过程

本文介绍了一个Oracle数据库的存储过程,用于定期检查table_a和table_b之间的差异。当table_a中存在table_b中没有的记录或者更新时,存储过程会将table_a中的新数据插入到table_b,或更新table_b中对应记录的时间戳。
摘要由CSDN通过智能技术生成
create or replace procedure proc1 as
 CURSOR cur IS select a.config_id, a.code, a.creation_date, a.last_update_date from table_a a, table_b b where a.config_id = b.config_id and a.last_update_date > b.last_update_date;
 CURSOR cur2 IS select * from table_a a where a.config_id not in (select config_id from table_b);
 p_code number; p_creation_date date;
 p_last_updat date;
 p_config_id varchar2(32);
begin
 FOR cur_result in cur
 LOOP
  p_code := cur_result.code;
  p_creation_date := cur_result.creation_date;
  p_last_updat := cur_result.last_update_date;
  p_config_id := cur_result.config_id;
  
  update table_b set code=p_code, creation_date=p_creation_date, last_update_date=p_last_updat where config_id = p_config_id;
 END LOOP;
 
 FOR cur_result2 in cur2
 LOOP
  p_code := cur_result2.code;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值