佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Oracle多表級聯(lián)更新詳解

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

熱門標簽:呼叫中心市場需求 AI電銷 百度競價排名 服務外包 鐵路電話系統(tǒng) Linux服務器 地方門戶網(wǎng)站 網(wǎng)站排名優(yōu)化

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

復制代碼 代碼如下:

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)游標對數(shù)據(jù)進行更新:
復制代碼 代碼如下:

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;

您可能感興趣的文章:
  • 解析Oracle中多表級聯(lián)刪除的方法
  • Oracle中多表關聯(lián)批量插入批量更新與批量刪除操作
  • 關于Oracle多表連接,提高效率,性能優(yōu)化操作
  • Mysql、Oracle中常用的多表修改語句總結
  • Oracle多表查詢中間表的創(chuàng)建實例教程

標簽:崇左 衡水 銅川 湖南 湘潭 黃山 蘭州 仙桃

巨人網(wǎng)絡通訊聲明:本文標題《Oracle多表級聯(lián)更新詳解》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    忻城县| 临高县| 双江| 城市| 施甸县| 陆河县| 盐亭县| 钟祥市| 石台县| 谢通门县| 玉环县| 奇台县| 洞头县| 固阳县| 湖南省| 韶关市| 宿州市| 嵊泗县| 田林县| 聂荣县| 蓝田县| 鹤山市| 常德市| 峡江县| 治县。| 滨海县| 怀柔区| 咸丰县| 台北县| 禹城市| 冕宁县| 南召县| 杂多县| 嘉定区| 色达县| 金华市| 河津市| 博罗县| 沂南县| 桐乡市| 景谷|