【发布时间】:2021-05-16 06:12:40
【问题描述】:
我想生成这种格式的数据 r_regionkey r_name: list of n_name
例子:
0 Africa: Algeria, Ethiopia, kenya ...
1 America: argentina,brazil ...
但是我当前的代码会产生这个输出:
0Africa: algeria , 0Afria : Ethiopia
1America: argentina 1America: brazil
如果有人可以帮助我,谢谢。
下面是我的代码
create or replace function LISTNATION (region_name varchar2)
return varchar2 is
myOutput varchar2(10000);
begin
myOutput := '';
for curNation in (select r_regionkey, r_name,n_name
from region, nation
where r_regionkey = n_regionkey)
loop
myOutput := myOutput||curNation.r_regionkey||curNation.r_name|| ':'||curNation.n_name || ',' ;
end loop;
return trim(myOutput);
end LISTNATION;
/
select listnation('EUROPE') from dual;
【问题讨论】: