oracle 创建只读账号oracle自定义函数返回一个表类型

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

 

下面主要是一个简单的例子,复制到oracle数据库的相应位置即可使用

  www.2cto.com  

1、

 

 

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();        —   aporacle账号pend   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)查询

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。