a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

Oracle多表級(jí)聯(lián)更新詳解

2024-08-29 13:56:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

用游標(biāo)實(shí)現(xiàn),我覺(jué)得絕對(duì)這種方法比較安全的。
--首先定一個(gè)游標(biāo)把需要用到的一些數(shù)據(jù)存放到游標(biāo)中:

復(fù)制代碼 代碼如下:


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;


--然后循環(huán)游標(biāo)對(duì)數(shù)據(jù)進(jìn)行更新:

復(fù)制代碼 代碼如下:


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;

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: a级毛片久久| 久久精品一区二区三区四区 | 欧美激情视频免费观看 | 日韩欧美中文字幕在线视频 | 国产精品久久久久一区二区三区共 | 狠狠干av| 久久午夜影视 | 一区二区久久 | 一级一级毛片 | 一级黄色录像在线观看 | 国产又粗又猛视频免费 | 亚洲视频精品一区 | www.国产精品.com | 久一精品 | 91久久国产| 7777av| 99re视频在线观看 | 日韩精品www | 欧美精品一区二区三区一线天视频 | 午夜精品亚洲日日做天天做 | 亚洲三区在线观看 | 国产在线不卡视频 | 国产精品一区二区欧美 | 呦呦在线视频 | 亚洲 中文 欧美 日韩在线观看 | 国产成人一区二区三区 | 四虎永久在线 | 超碰最新在线 | 最新日韩精品在线观看 | 欧美成人一区二区三区 | 日本一区二区高清不卡 | 亚洲久视频 | www.成人 | 麻豆沈芯语在线观看 | 精品久久一区二区 | 91久久综合 | 日韩视频二区 | 国产最新网站 | 一本一道久久a久久精品综合蜜臀 | 成人aaaa| 在线不卡日韩 |