Ya ternyata memang dari sisi modifikasinya,
yup saya lupa
t_no varchar2(18) saya besarkan ukuran length-nya

sekarang sudah jalan cuma ada yang tidak sesuai rencana outputnya
seperti pada kasus Dibawah ini

WHO    PARENT    NO
A    0    150
B    0    20

Saya buat implentasi seperti ini

SELECT WHO, FUNC_SORT(WHO) AS NO_SORT
FROM TABEL
ORDER BY NO_SORT

Hasilnya seperti berikut ini

WHO    NO_SORT
A    1500
B    200

Seharusnya
WHO
B
A

ya tadi saya salah duga, ternyata pada pengurutan string diluar duagaan
Bapak Awal ya??
Trima kasih Pak Awal,

On 4/23/07, Awaluddin Hamid <[EMAIL PROTECTED]> wrote:
>
>   Sepertinya memang modifikasi function-nya yg bermasalah. Error message
> di bawah menunjukkan casting a/ inisialisasi number a/ karakter gagal.
> Coba variable t_no byte-length nya ditambah (max 4000), agar bisa
> menerima lebih banyak karakter. Pastikan juga panjang variable v_no
> sudah mewakili panjang column no di table dan variable n yg mewakili
> jumlah turunan tiap parent (turunan ke-1,ke-2,..,ke-n).
>
> Awal
>
> dedy afriyanto wrote:
> >
> > baru saja saya test dan saya ubah code nya
> >
> > IF v_parent IS NULL OR v_parent='0' THEN
> > v_stat := FALSE;
> > END IF;
> >
> > akhirnya mendapatkan value tapi timbul masalaha lagi
> >
> > setiap kali memakai ORDER BY
> > muncul error,
> > ORA-06502: PL/SQL: numeric or value error
> > ORA-06512: at "TABEL.FBB_SORT_MOD_ID", line 17
> >
> > v_parent VARCHAR2(12);
> > v_no NUMBER(3);
> > t_no VARCHAR2(10);
> > t_who VARCHAR2(12);
> > v_stat BOOLEAN;
> > n NUMBER(3);
> >
> > LINE 17 t_no := v_no||n||t_no;
> >
> > Trims Pak Awal,
> >
> >
> >
> > [Non-text portions of this message have been removed]
> >
> >
>  
>


[Non-text portions of this message have been removed]

Kirim email ke