oracle多表级联更新细节

使用游标实现,我认为这个方法绝对安全。
-首先,设置一个游标来存储光标所需的一些数据:
复制代码代码如下所示:
声明
d_cursor_cus_info是光标
选择t3.id _作为id_,
t3.owe_money _作为owe_money_,
a.heatingarea作为heating_area_
从t_cus_owe_money_2 T2
左T2加入t_cus_owe_money_3 T3。id_ = t3.id _
左连接(选择s.bh,总和(
案例
当s.stkbz = '0'then NVL(s.mj,0)
当s.stkbz = '1'then 0-nvl(s.mj,0)
终点
)作为供热面积SK在哪里s.nd = '2008-2009'group s.bh)的一
在t3.owe_money_ - t2.owe_money _ = a.heatingarea * 5和t3.owe_money _ > 0;

-然后循环游标更新数据:
复制代码代码如下所示:
开始
对于everyrow在d_cursor_cus_info

更新t_cus_year_status T
集t.heating_area _ = everyrow.heating_area_,
t.owe_money _ = everyrow.owe_money _
在t.year _ = '2008-2009
和t.id _ = everyrow.id_;
结束循环;
承诺;
结束;