PL/SQL表(Oracle内存表)---table()函数用法
PL/SQL表(Oracle内存表)---table()函数用法
PL/SQL表---table()函数用法
/*
PL/SQL表---table()函数用法:
利用table()函数,我们可以将PL/SQL返回的结果集代替table。
Oracle内存表在查询和报表的时候用的比较多,它的速度相对物理表要快几十倍。
simple example:
1、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_table
as
v_test t_test_table := t_test_table();
begin
for i in 1 .. nvl(n,100) loop
v_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) loop
pipe 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);
上一篇: php disk_free_space 返回目录可用空间_PHP
下一篇: php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总,htmlspecialchars_PHP教程
推荐阅读
-
Oracle中在pl/sql developer修改表的2种方法
-
Oracle实践--PL/SQL基础之表分区
-
PL/SQL集合(table)嵌套表操作实例
-
PL/SQL表(Oracle内存表)---table()函数用法
-
Oracle实践--PL/SQL基础之表分区
-
Oracle中在pl/sql developer修改表的两种方式
-
Oracle中在pl/sql developer修改表的2种方法
-
oracle定时添加或删除分区表的分区 存儲過程 增刪分區 操作分區表, 包 pl/sql
-
PL/SQL集合(table)嵌套表操作实例
-
Oracle中在pl/sql developer修改表的两种方式