oracle 双层循环,oracle的双重for循环

1、需要用到游标:

create or replace procedure test_procedure is

--a表游标定义

cursor a_cursor is

select substr(mc,0,2) as str ,mc as mcs from t_bz_zd_xzqh_jc;

--b表游标定义

cursor b_cursor(str1 string) is

SELECT bm FROM t_bz_zd_xzqh where mc like '%' || str1 || '%'; -- instr(mc, str1) > 0;

begin

for a_cur in a_cursor loop

for b_cur in b_cursor(a_cur.str) loop

--这里是你要执行的操作,比如insert到c

--insert into c values (b_cur.id);

update t_bz_zd_xzqh_jc set bh= b_cur.bm where mc = a_cur.mcs ;

commit;

end loop;

end loop;

end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值