Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Help writing SQL query
This is as far as I got, until you had a circular reference, which
created an endless loop
in the recursive code ... (Brian -> Mary -> Peter ->Brian...)
create or replace function get_assoc(p_val in varchar2, p_ref in
varchar2) return varchar2 is
cursor c_val is
select distinct decode(p_val,familymember1,
familymember2,familymember1)
from family
where familymember1 = p_val
or familymember2 = p_val; v_rel_name varchar2(30); v_ref_name varchar2(30);
exception
when no_data_found then return v_relatives;
end;
/
select get_assoc('Brian','Nobody else') from dual;
...produces
Brian, Claudine, Mary, Peter
Received on Tue Dec 07 2004 - 11:47:01 CST
![]() |
![]() |