湖南手机版建站系统开发,wordpress获取用户角色,网站像素大小,哈尔滨做网站哪家好强PL/SQL表---table()函数用法 /*PL/SQL表---table()函数用法#xff1a;利用table()函数#xff0c;我们可以将PL/SQL返回的结果集代替table。oracle内存表在查询和报表的时候用的比较多#xff0c;它的速度相对物理表要快几十倍。simple example#xff1a;1、table()结合数…PL/SQL表---table()函数用法 /*PL/SQL表---table()函数用法利用table()函数我们可以将PL/SQL返回的结果集代替table。oracle内存表在查询和报表的时候用的比较多它的速度相对物理表要快几十倍。simple example1、table()结合数组*/create or replace type t_test as object(id integer,rq date,mc varchar2(60));create or replace type t_test_table as table of t_test;create or replace function f_test_array(n in number default null) return t_test_tableas v_test t_test_table : t_test_table();beginfor i in 1 .. nvl(n,100) loopv_test.extend();v_test(v_test.count) : t_test(i,sysdate,mc||i);end loop;return v_test;end f_test_array;/select * from table(f_test_array(10));select * from the(select f_test_array(10) from dual);/*2、table()结合PIPELINED函数*/create or replace function f_test_pipe(n in number default null) return t_test_table PIPELINED as v_test t_test_table : t_test_table();begin for i in 1 .. nvl(n,100) looppipe row(t_test(i,sysdate,mc||i)); end loop; return; end f_test_pipe; /select * from table(f_test_pipe(20));select * from the(select f_test_pipe(20) from dual);/*3、table()结合系统包*/create table test (id varchar2(20));insert into test values(1);commit;explain plan for select * from test;select * from table(dbms_xplan.display);转载于:https://www.cnblogs.com/ungshow/archive/2009/11/11/1601126.html