Mungkin juga karena beda versi.
Berikut contoh kalau pakai jdk 1.4.2
public class TestHitung {
public static int hitung(int a, int b){
return(a+b);
}
}
C:\>java -version
java version "1.4.2_08"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_08-b03)
Java HotSpot(TM) Client VM (build 1.4.2_08-b03, mixed mode)
C:\>javac TestHitung.java
C:\>loadjava -force -user user1/ora...@tns TestHitung.class
SQL:user1> CREATE OR REPLACE FUNCTION f_hitung(p1 NUMBER, p2 NUMBER) RETURN
NUMBER
2 IS
3 LANGUAGE JAVA NAME 'TestHitung.hitung(int,int) return int';
4 /
Function created.
SQL:user1> select f_hitung(1,2) from dual;
F_HITUNG(1,2)
-------------
3
--- In [email protected], "Ivan Wibowo" <ivano...@...> wrote:
>
> sekarang sudah bisa mas privilegesnya, tapi jika diload ke sys
> waktu saya masuk sebagai schema baru, class tersebut tidak ada
>
> ORA-29540: class HitungJava does not exist
> ORA-06512: at "IVANO.FN_HITUNG", line 1
>
> terus sekarang saya coba saja masuk sbg sys dan buat stored function dan
> bisa, namun setelah saya tes memasukan nilai ke function tsb keluar error
> seperti ini:
>
> ERROR at line 1:
> ORA-29516: Aurora assertion failure: Assertion failure at eox.c:317
> Uncaught exception System error: java/lang/UnsupportedClassVersionError
> ORA-06512: at "SYS.FN_HITUNG", line 1
>
> apa mgkn beda JDK oracle sama JDK java saya ya? saya pakai JDK1.6.0_10 dan
> untuk oraclenya saya pakai default kalau tidak salah masih 1.4
>
> ada masukan dari rekan2?
>
>
> regard'
> Ivan W
>
>
> --- In [email protected], "Yulius Wibowo" <yulius_wibowo@> wrote:
> >
> > Coba tambahkan privileges berikut ini:
> > - CREATE PROCEDURE atau CREATE ANY PROCEDURE
>
>
> > --- In [email protected], Widodo <w1dodo@> wrote:
> > >
> > >
> > > Hi Ivan,
> > >
> > > sebenenar nya bisa aja buat schema baru tapi harus cari dulu nih dokumen
> > > nya udah lama banget. tapi nggak apa-2 kalau di load di schema sys.. coba
> > > deh tambahin grant HitungJava.class ke user kamu dan jangan lupa grant
> > > execute juga yah..
>