oracle 函数,存储过程返回一个表.

1. 首先,我们需要创建一个Object 类型结构体.

create or replace type t_record as object (
  i number,
  n varchar2(30)
);
/

2.创建一个以t_record Obhect类型  的表类型.

create or replace type t_table as table of t_record;
/

 

create or replace function return_table 
return t_table
 as
  v_ret   t_table;
begin

--调用构造函数
    v_ret  := t_table();

-- 添加每行记录
    v_ret.extend; v_ret(v_ret.count) := t_record(1, 'one'  );
    v_ret.extend; v_ret(v_ret.count) := t_record(2, 'two'  );
    v_ret.extend; v_ret(v_ret.count) := t_record(3, 'three');

    返回结果.
    return v_ret;

end return_table;
/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值