Mas Ivan, Fungsi POWER mengembalikan nilai dengan tipe data NUMBER. Seadngkan tipe data NUMBER hanya bisa menampung nilai sampai dgn 38 digit.
Alternatif lain: 1. Gunakan java di dalam database 2. Pakai external procedure/function (pakai bahasa C/C++) bw --- In [email protected], "Ivan Wibowo" <ivano...@...> wrote: > > dear all, > > saya mau tanya tentang fungsi POWER() di pl/sql oracle > saya mau mencoba memangkatkan 86 pangkat 77 tapi tidak bisa > maksimum yg saya coba sampe pangkat 65 saja > > code pl/sql nya seperti ini > > declare > a number := 86; > b number := 65; > hasil varchar2(4000); > begin > hasil := POWER(a,b); > dbms_output.put_line('hasil = '||hasil); > end; > > dgn pangkat 66 sudah menampilkan ORA-06502: PL/SQL: numeric or value error > padahal rencananya saya mau memangkatkan sampai puluhan digit, > kemudian akan di MODULUS > apa ada cara lain selain dgn POWER() untuk bilangan yg lebih besar? > > mohon masukannya :) > > > Ivan >

