首页 新闻 会员 周边 捐助

oracle怎么返回多行多列结果集

0
悬赏园豆:15 [已解决问题] 解决于 2019-02-25 14:49

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('',''));

返回的结果集是一列多行,

现在需要返回一个两列多行的结果集,求大神不吝赐教,万分感谢!

Yesdito的主页 Yesdito | 初学一级 | 园豆:3
提问于:2018-07-09 09:48
< >
分享
最佳答案
1
收获园豆:15
dudu | 高人七级 |园豆:30778 | 2018-07-09 10:17
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册