oracle怎么返回二维数组的问题:
返回一列多行(一维数组)方法如下:
创建对象: create or replace type tp_array_table is table of varchar2(4000);
创建方法:
create or replace function test1(str in varchar2,i_separator in varchar2)
return tp_array_table is
resultarr tp_array_table;
i integer;
begin
resultarr := tp_array_table();
i := 1;
while(i < 5) loop
resultarr.extend();
resultarr(i) := 'FY';
i := i + 1;
end loop;
rerurn(resultarr);
end test1;
查询语句: select * from table(test1('',''));
返回的结果集是一列多行,
现在需要返回一个两列多行的结果集,求大神不吝赐教,万分感谢!