Oracle多表級(jí)聯(lián)更新詳解
用游標(biāo)實(shí)現(xiàn),我覺(jué)得絕對(duì)這種方法比較安全的。
--首先定一個(gè)游標(biāo)把需要用到的一些數(shù)據(jù)存放到游標(biāo)中:
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)行更新:
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;
相關(guān)文章
Oracle undo_management參數(shù)不一致錯(cuò)誤
因RAC的undo_management參數(shù)不一致導(dǎo)致Oracle數(shù)據(jù)庫(kù)mount報(bào)ORA-01105 ORA-01606錯(cuò)誤,本文就這個(gè)問(wèn)題2013-11-11Oracle 監(jiān)聽(tīng)器密碼設(shè)置方法(LISTENER)
在缺省的情況下,任意用戶不需要使用任何密碼即通過(guò)lsnrctl 工具對(duì)Oracle Listener進(jìn)行操作或關(guān)閉,從而造成任意新的會(huì)話都將無(wú)法建立連接2016-09-09關(guān)于使用PLSQL Developer時(shí)出現(xiàn)報(bào)錯(cuò)ora-12514的問(wèn)題
這篇文章主要介紹了關(guān)于使用PLSQL Developer時(shí)出現(xiàn)報(bào)錯(cuò)ora-12514的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11優(yōu)化Oracle庫(kù)表設(shè)計(jì)的若干方法
優(yōu)化Oracle庫(kù)表設(shè)計(jì)的若干方法...2007-03-03ORA-02298: 無(wú)法驗(yàn)證 (約束)提示未找到父項(xiàng)關(guān)鍵字的解決辦法
這篇文章主要介紹了ORA-02298: 無(wú)法驗(yàn)證 (約束)提示未找到父項(xiàng)關(guān)鍵字的解決辦法,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09Oracle存儲(chǔ)過(guò)程返回游標(biāo)實(shí)例詳解
Oracle存儲(chǔ)過(guò)程返回游標(biāo)有兩種實(shí)現(xiàn)方法一種是聲明系統(tǒng)游標(biāo),一種是聲明自定義游標(biāo),本文將詳細(xì)介紹,需要了解的朋友可以參考下2012-12-12Oracle固定執(zhí)行計(jì)劃之SQL PROFILE概要文件詳解
概要文件,就是一份描述如何使用系統(tǒng)的資源(主要是CPU資源)的配置文件,這篇文章主要介紹了Oracle固定執(zhí)行計(jì)劃之SQL PROFILE概要文件 ,需要的朋友可以參考下2018-10-10詳解Linux平臺(tái) Oracle 10gR2(10.2.0.5)RAC安裝 Part1:準(zhǔn)備工作
本篇文章主要介紹了Linux平臺(tái) Oracle 10gR2(10.2.0.5)RAC安裝 Part1:準(zhǔn)備工作 ,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-01