oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

Oracle多表级联更新详解

来源:网络整理  作者:网络  发布时间:2020-12-11 14:15
我们在平时的工作中可能遇到过,多表级联更新,我也在网上看到过不少的方法,但是使用这些方法一般都没成功过...
--然后循环游标对数据进行更新:

复制代码 代码如下:

       end loop;
                   and t.id_ = everyRow.id_;
           end
         update T_CUS_YEAR_STATUS t
      ) as heatingArea from  sk s  where s.nd = '2008-2009' group by s.bh) a on t2.bh_=a.bh
           a.heatingArea    as heating_area_

                 t.OWE_MONEY_    = everyRow.owe_money_
             set t.HEATING_AREA_ = everyRow.HEATING_AREA_,
    from T_CUS_OWE_MONEY_2 t2


      commit;
--首先定一个游标把需要用到的一些数据存放到游标中:


复制代码 代码如下:

declare
    left join T_CUS_OWE_MONEY_3 t3 on t2.id_= t3.id_
           case

用游标实现,我觉得绝对这种方法比较安全的。
end;

        loop
        FOR everyRow IN D_CURSOR_CUS_INFO
  where  t3.owe_money_- t2.owe_money_  = a.heatingArea*5 and t3.OWE_MONEY_ > 0;
  CURSOR D_CURSOR_CUS_INFO IS
                 when s.stkbz='1' then 0-nvl(s.mj,0)
    select t3.id_           as id_,
             where t.YEAR_ = '2008-2009'
           t3.owe_money_    as owe_money_,
begin
                 when s.stkbz='0' then nvl(s.mj,0)
    left join (select s.bh,  sum(

相关热词: 详解 oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/2579.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Oracle多表级联更新详解

2020-12-11 编辑:网络

--然后循环游标对数据进行更新:

复制代码 代码如下:

       end loop;
                   and t.id_ = everyRow.id_;
           end
         update T_CUS_YEAR_STATUS t
      ) as heatingArea from  sk s  where s.nd = '2008-2009' group by s.bh) a on t2.bh_=a.bh
           a.heatingArea    as heating_area_

                 t.OWE_MONEY_    = everyRow.owe_money_
             set t.HEATING_AREA_ = everyRow.HEATING_AREA_,
    from T_CUS_OWE_MONEY_2 t2


      commit;
--首先定一个游标把需要用到的一些数据存放到游标中:


复制代码 代码如下:

declare
    left join T_CUS_OWE_MONEY_3 t3 on t2.id_= t3.id_
           case

用游标实现,我觉得绝对这种方法比较安全的。
end;

        loop
        FOR everyRow IN D_CURSOR_CUS_INFO
  where  t3.owe_money_- t2.owe_money_  = a.heatingArea*5 and t3.OWE_MONEY_ > 0;
  CURSOR D_CURSOR_CUS_INFO IS
                 when s.stkbz='1' then 0-nvl(s.mj,0)
    select t3.id_           as id_,
             where t.YEAR_ = '2008-2009'
           t3.owe_money_    as owe_money_,
begin
                 when s.stkbz='0' then nvl(s.mj,0)
    left join (select s.bh,  sum(

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/2579.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页