1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
create or replace package p
as
type num_tab is table of number;
tab num_tab := num_tab();
function f return num_tab pipelined;
end p;
package p Compiled.
create or replace package body p
as
function f return num_tab
pipelined
is
begin
tab.extend(10);
for i in 1 .. 10 loop
pipe row (i);
end loop;
end f;
end p;
package body p Compiled.
select * from table (p.f())
COLUMN_VALUE
----------------------
1
2
3
4
5
6
7
8
9
10
10 rows selected |