Oracle - java y Oracle

 
Vista:
Imágen de perfil de roberto

java y Oracle

Publicado por roberto (18 intervenciones) el 04/06/2013 16:26:55
Hola amigos estoy queriendo wrapear un código java contra una función Oracle les escribo el ejemplo sencillo, la misma me da error. si alguien pudiera ayudarme.-

/*Creo el código java en la base de datos Oracle*/
CREATE OR REPLACE AND COMPILE
JAVA SOURCE
NAMED FuentesJava
AS
import java.math.BigInteger;
import java.util.*;

public class OracleJavaClass
{
public static String Saluda(String nombre){
return ("Hola desde Java" + nombre);
}

public static String descifra(BigInteger[] cifrado) {

return ("hola");
}
}
;

/*wrapeo el codigo generado contra una funcion Oracle*/

CREATE OR REPLACE
FUNCTION Saluda_wrap (numero PLS_INTEGER)
RETURN VARCHAR2
AS
LANGUAGE JAVA NAME
'OracleJavaClass.descifra(java.math.BigInteger) return java.lang.String';


/*En esta parte utilizo la funcion que cree, pero me da error segun tengo entendido en el tipo BigInteger de java, no se como relacionar en ORACLE el tipo de datos BigInteger*/

SELECT SALUDA_WRAP(222222222222222222222222222222) FROM DUAL;

cuando ejecuto la funcion de arriba me da el error : ORA-29531: "no method descifra in class OracleJavaClass"


saludos cordiales a todos.-
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder