oracle 存储过程循环更新

本文介绍了一个Oracle数据库中用于数据同步的存储过程实现方法。该过程通过游标获取业务部门与销售部门之间的映射关系,并更新目标表中的服务部门ID字段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

create or replace procedure chushihua_code11 is

  v_code t_bas_sales_department.code%type;
  v_fid  t_bas_businessdept.fid%type;

  cursor cur_track is
    select distinct bd.code fcode, bd.fid fid
      from (select distinct b.fid, d.code, d.name
              from t_bas_businessdept b
              join t_bas_sales_department d
                on b.fname_l2 = d.name) bd
      join t_web_customerinfo_0524 t1
        on bd.fid = t1.fservdeptid;

begin
  open cur_track;
  loop
    fetch cur_track
      into v_code, v_fid;
    exit when cur_track%notfound;
    update t_web_customerinfo_0524 t1
       set t1.fservdeptid = v_code
     where t1.fservdeptid = v_fid;
  end loop;
  --commit;
end chushihua_code11;
/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值