Question :
Ton fichier java se nomme 'helloWorld.class', j'en conclu que la classe qui contient la fonction s'appelle 'helloWorld', je crois même que c'est obligatoire pour les classes 'public'.
la syntaxe devrait être nomclass.nomfonction() :
create function hello RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'helloWorld.world() return java.lang.String';
et non
create function hello RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'Hello.world() return java.lang.String';
D'ailleurs quel est le resultat de :
SELECT OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE = 'JAVA CLASS'
?
Hello ou HelloWorld ?
On pourrait avoir le contenu helloWorld.java, s'il n'est pas trop long bien sur ?
Partager