首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

oracle 自定义函数 回来一个表类型

2013-02-24 
oracle 自定义函数 返回一个表类型?2、create or replace type t_test as object(id integer,rq date,mc va

oracle 自定义函数 返回一个表类型

?

2、create or replace type t_test as object(
id integer,
rq date,
mc varchar2(60)
)

3、create or replace type t_test_table as table of t_test;

4、create or replace function f_test_array(n in number default null) return t_test_table
as
v_test t_test_table := t_test_table();

begin
??????? for i in 1 .. nvl(n,100) loop
??????????????? v_test.extend();??????? --?? append?? one?? null?? element
????????????????????????????????????????????????? --?? 为增加的元素赋值,如果没用EXTEND,这里会出错
??????????????? v_test(v_test.count) := t_test(i,sysdate,'mc'||i);
??????? end loop;
??????? return v_test;
end f_test_array;

5、直接用 select * from table(f_test_array)查询 ;

?

?

?

热点排行