玖叶教程网

前端编程开发入门

oracle数据库中自定义类型function 返回复杂自定义类型Table

/*创建 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;


/*测试结果*/


我是阳光随馨馨,如果你看完了,就点个赞,加个关注,转发一下,谢谢!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言