Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/12/2012, 02:41
Tio
 
Fecha de Ingreso: enero-2005
Mensajes: 54
Antigüedad: 19 años, 3 meses
Puntos: 1
Procedimiento Almacenado que devuelve tabla

¡Hola!

No se porque no me funciona un código que es simple, ejecutar un procedimiento almacenado en MySql y devolver el resultado.

El procedimiento almacenad es:

CREATE DEFINER=`root`@`localhost` PROCEDURE `ListarFamilias`(iUsuario int)
BEGIN

SELECT
Id, Familia FROM familias
WHERE IdUsuario = iUsuario
ORDER BY Familia;
END



El código java que quiero utilizar para leer dicho procedimiento y devolver el conjunto de resultados (filas leidas) es el siguiente:

conexion = java.sql.DriverManager.getConnection(URL_bd,usuari o,contraseña);
CallableStatement proc = conexion.prepareCall("call ListarFamilias(?)");
// Parámetros de entrada
proc.setInt("IdUsuario",IdUsuario);
// Parámetros de salida no tiene
ResultSet cdr = proc.execute();

El caso es que me da error de tipos en el ResultSet. que estoy haciendo mal?.