oracle动态update

create or replace procedure pro_qxq_test as
--QXQ功能
--CREATE:DAIBIN

v_bm varchar2(100);
v_qhzdm varchar2(100);
v_jlxzdm varchar2(100);
v_mlpzdm varchar2(100);
v_xzzdm varchar2(100);
v_dzzdm varchar2(100);

cursor c_zdm is
select bm, qhzdm, jlxzdm, mlpzdm, xzzdm, dzzdm from dzxszdlsyb;

begin
open c_zdm;
loop
fetch c_zdm
into v_bm, v_qhzdm, v_jlxzdm, v_mlpzdm, v_xzzdm, v_dzzdm;
exit when c_zdm%notfound;

execute immediate 'update ' || v_bm || ' t set ' || v_dzzdm ||
' = (select ' ||
'(select a2 from DT_C_XZQH where a1 = ' || v_qhzdm ||
')||(select dm from JLXXXB where mc = ' || v_jlxzdm ||
')|| ' || v_mlpzdm || '|| ' || v_xzzdm || ' from ' || v_bm ||
' b where t.rowid=b.rowid ) ';

commit;
dbms_output.put_line('成功更新表' || v_bm || '的字段');
end loop;

end;

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8345941/viewspace-991280/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8345941/viewspace-991280/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值