samling af streng i rekursivt kald
Jeg har en tabel lignende:ID NAVN AFDELING_ID
================================
0 Hovedafd null
1 Syd 0
2 Nord 0
3 kontor1 1
4 Kontor2 2
Man vil så gerne kunne trække flg tekst ud:
"Hovedafd Syd Kontor1"
Er foreløbigt nået hertil:
create or replace function HENT_AFDELINGER
(parent_id IN number)
return varchar2
is
CURSOR C1 IS SELECT * FROM AFDELING_TBL WHERE afdeling_id = parent_id;
afd_sti VARCHAR(500);
begin
for afd_rec in C1
loop
afd_sti:= afd_sti || HENT_AFDELINGER(afd_rec.id);
end loop;
return afd_sti;
end;
Men i min jeg kan ikke rigtigt få den til noget, har prøvet med
select HENT_AFDELINGER(0) FROM DUAL
eller...
select HENT_AFDELINGER(id) FROM bj00000t where afdeling_id is null;
Er der nogle oracler der kan give et hint?
Pft