Logikanya gak gitu mas Dedy, function disini hanya memberi nilai acuan, 
sorting tetap dilakukan SQL melalui perintah ORDER BY berdasarkan nilai 
acuan yg diberikan function.
Seperti contoh yg diberikan dibawah B.1.1.1 sebagai turunan dari B tentu 
saja akan berhenti di parent teratas (B). Kalau harus dilooping ke A dan 
C juga, nantinya record B.1.1.1 akan masuk ke group mana?A, B, atau C?
Atau bisa di-share disini masalah yg muncul apa? Function-nya error a/ 
output yg dihasilkan tidak sesuai yg diharapkan?
Atau mungkin saya yg salah persepsi mengenai contoh kasus yg pertama 
kali di-posting mengenai masalah ini.

Awal



dedy afriyanto wrote:
>
> WHILE v_stat LOOP
> SELECT PARENT,NO INTO v_parent,v_no FROM KELUARGA WHERE WHO = t_who;
> t_no := v_no||n||t_no;
> IF v_parent IS NULL THEN
> v_stat := FALSE;
> END IF;
> t_who := v_parent;
> n := n + 1;
> END LOOP;
>
> sepertinya dibagian ini yang membuat menjadi tidak meloop semua
> >>IF v_parent IS NULL THEN
>
> kalau parentnya null itu kan wajar
> yang punya parent null juga ada dan lebih dari 1
>
> sehingga misal
> A parentnya null no 1
> B parentnya null no 2
> C parentnya null no 3
>
> nah kalau saya ambil anak cucunya B misal B.1.1.1
> dia ( fungsi tadi ) berhenti di B
> terus dia gak meloop ke A dan C..
>
> tapi trima kasih...  

Kirim email ke