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
>


Kirim email ke