/*创建 TYPE 类型test_table */
create or replace type test_table as object(
id number(18),
name varchar2(16)
);
/*将 TYPE 类型 test_table 定义为表table_temp 用做接收返回值 */
create or replace type table_temp is table of test_table;
/*创建函数以 Table 形式 返回结果集*/
create or replace function fun_test(name_in in varchar2)
return table_temp AS
--定义table类型
tTab table_temp := table_temp();
--定义行数索引,从1开始
tTab_index number := 1;
begin
for i in 0 .. 10 loop
--增加一行
tTab.extend;
tTab(tTab_index) := test_table(id => i, name => name_in || i);
tTab_index := tTab_index + 1;
end loop;
return tTab;
end fun_test;
/*测试结果*/
我是阳光随馨馨,如果你看完了,就点个赞,加个关注,转发一下,谢谢!