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;
/