| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.misc -> Re: REF's and Varrays..help!
Something like this might be what you need.
The first part of the pl/sql gets all the object ids into the array.
The second part shows how to get the data for each object id in turn
create type jpl_row as object (id number(4), name varchar2(32));
/
create type jpl_ref as object (jpl_row_ref ref jpl_row);
/
create type jpl_array as table of jpl_ref;
/
drop table jpl_demo;
create table jpl_demo of jpl_row;
insert into jpl_demo values (1,'jpl');
insert into jpl_demo values (2,'xyz');
insert into jpl_demo values (3,'abc');
declare
v_refs jpl_array;
v_row jpl_row;
begin
select
cast(
multiset(
select ref(p) from jpl_demo p
) as jpl_array
)
into v_refs
from dual;
dbms_output.put_line('Count: ' || v_refs.count);
for i_ct in 1..v_refs.count loop
select value(p)
into v_row
from jpl_demo p
where ref(p) = v_refs(i_ct).jpl_row_ref;
dbms_output.put_Line(v_row.name);
end loop;
end;
.
/
--
Jonathan Lewis
Yet another Oracle-related web site: www.jlcomp.demon.co.uk
saks1000_at_my-deja.com wrote in message <7l41vu$ci2$1_at_nnrp1.deja.com>... Received on Sun Jun 27 1999 - 13:25:50 CDT
![]() |
![]() |