问题描述
mis_data.dept_status的表数据id1234创建如下存储过程:create or replace procedure testasa varchar(20);beginfor new in(select * from mis_data.dept_status)loopa:=new.belong_region;a:=a||','; end loop; dbms_output.put_line(a); end;这样的话结果是4,那我要的结果是1,2,3,4要怎么做?
解决方案
你的这句a:=new.belong_region; 当然取到的只是最后一个,然后加了一个逗号,这样写试试create or replace procedure test as a varchar(20);b varchar(20); begin for new in(select * from mis_data.dept_status) loop a:=a||new.belong_region','; end loop; dbms_output.put_line(a); end;
时间: 2024-10-04 16:29:46