国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle多表級聯更新詳解

2020-07-26 14:24:38
字體:
來源:轉載
供稿:網友

用游標實現,我覺得絕對這種方法比較安全的。
--首先定一個游標把需要用到的一些數據存放到游標中:

復制代碼 代碼如下:

declare
  CURSOR D_CURSOR_CUS_INFO IS
    select t3.id_           as id_,
           t3.owe_money_    as owe_money_,
           a.heatingArea    as heating_area_
    from T_CUS_OWE_MONEY_2 t2
    left join T_CUS_OWE_MONEY_3 t3 on t2.id_= t3.id_
    left join (select s.bh,  sum(
           case
                 when s.stkbz='0' then nvl(s.mj,0)
                 when s.stkbz='1' then 0-nvl(s.mj,0)
           end
      ) as heatingArea from  sk s  where s.nd = '2008-2009' group by s.bh) a on t2.bh_=a.bh
  where  t3.owe_money_- t2.owe_money_  = a.heatingArea*5 and t3.OWE_MONEY_ > 0;

--然后循環游標對數據進行更新:
復制代碼 代碼如下:

begin
        FOR everyRow IN D_CURSOR_CUS_INFO
        loop
         update T_CUS_YEAR_STATUS t
             set t.HEATING_AREA_ = everyRow.HEATING_AREA_,
                 t.OWE_MONEY_    = everyRow.owe_money_
             where t.YEAR_ = '2008-2009'
                   and t.id_ = everyRow.id_;
       end loop;
      commit;
end;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金阳县| 颍上县| 池州市| 万州区| 定日县| 安多县| 盱眙县| 黄石市| 昂仁县| 从化市| 永靖县| 安平县| 卢湾区| 高碑店市| 伊金霍洛旗| 永川市| 湖州市| 方山县| 凤庆县| 五华县| 东丰县| 延安市| 台东县| 太仓市| 晴隆县| 车致| 海林市| 桂林市| 兴仁县| 太康县| 徐闻县| 铜梁县| 梁山县| 山东省| 贵阳市| 称多县| 大洼县| 镶黄旗| 商河县| 商河县| 永吉县|