oracle 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);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11423276/viewspace-985522/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PL/SQL表---table()函式用法SQL函式
- PL/SQL表(oracle記憶體表)---table()函式用法SQLOracle記憶體函式
- 【Oracle的NVL函式用法】Oracle函式
- Oracle dump函式的用法Oracle函式
- Oracle trunc()函式的用法Oracle函式
- Oracle 函式 Translate 的用法Oracle函式
- oracle的with函式用法示例Oracle函式
- Oracle to_date()函式的用法Oracle函式
- Oracle - DBMS_LOB函式和用法Oracle函式
- 【轉】oracle的substr函式的用法Oracle函式
- oracle資料庫常用分析函式與聚合函式的用法Oracle資料庫函式
- Translate函式用法函式
- abs函式用法函式
- pipe row的用法, Oracle split 函式寫法.Oracle函式
- oracle中函式to_char()的用法介紹Oracle函式
- Oracle 的管道化表函式(Pipelined Table) 轉Oracle函式
- ascii函式和substr函式的用法ASCII函式
- GetModuleFileName函式的用法函式
- SQL LEN()函式用法SQL函式
- SSD-函式用法函式
- createStyleSheet()函式的用法函式
- OVER(PARTITION BY)函式用法函式
- qsort函式的用法函式
- COALESCE函式的用法。函式
- Oracle 中的 ROW_NUMBER() OVER() 分析函式的用法Oracle函式
- PHP 自定義函式用法及常用函式集合PHP函式
- C++ replace() 函式用法C++函式
- Python range() 函式用法Python函式
- Python排序函式用法Python排序函式
- Instr函式的用法函式
- fcntl函式用法詳解函式
- fork()函式的基本用法函式
- eval()函式用法詳解函式
- replaceChild()函式用法介紹函式
- PHP trim()函式 用法示例PHP函式
- openat()函式的用法示例函式
- instr、substr函式用法函式
- 【函式】ORACLE函式大全函式Oracle