Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/11/2008, 16:26
MutenRo
 
Fecha de Ingreso: marzo-2008
Ubicación: Euskadi
Mensajes: 64
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: No reconoce a procedimiento

Hola jatari,

los procedimientos no devuelven un valor, eso lo hacen las funciones. Creo que estás llamando al procedimiento como si fuera una función ('?= call sp_adminLstUsuarios(?)').

Te dejo dos sencillos ejemplos que me funcionan, uno para llamar a una función y otro para un procedimiento:

Código:
// LLAMADA A FUNCIÓN
		  CallableStatement cs = conn.prepareCall ("begin ? := fn_prueba(?); end;");
		  cs.registerOutParameter(1,Types.CHAR);
		  cs.setString(2, "aa");
		  cs.executeUpdate();
		  String result = cs.getString(1);
		  System.out.println("Resultado: "+result);

// LLAMADA A PROCEDIMIENTO
		  cs = conn.prepareCall ("begin pr_prueba(?); end;");
		  cs.setInt(1, 7);
		  cs.executeUpdate();
		  System.out.println("Procedimiento ejecutado");
Un saludo.