PL SQL表 table 函式用法

2021-06-05 03:16:27 字數 1350 閱讀 6421

pl/sql表---table()函式用法:

利用table()函式,我們可以將pl/sql返回的結果集代替table。

****** 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));

/*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));

/*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);

函式,

用法,

table,

******,

example

PL SQL 學習筆記 5 表(table)

pl sql中的表類似於c語言中的陣列。1.定義表型別的語法如下 type tabletype is table of type index by binary integer type是預定義的標量的型別,或者是通過 type指向標量的型別的引用。乙個簡單的例子 type t chartable ...

PL SQL日期函式

日期函式用於處理date和timestamp資料型別的資料,這些函式同樣可以直接在pl sql中直接使用。sysdate 返回當前系統的日期時間 systimestamp 返回當前系統的日期時間 current date 返回當前會話時區所對應的日期時間 current timestamp 返回當前...

PLSQL 建立函式

無引數 建立乙個函式,返回當前日期,有返回值無引數 create orreplace function get sysdate return date asv date date begin v date sysdate return v date end 呼叫方式 begin dbms outpu...