Foros del Web » Programación para mayores de 30 ;) » Java »

Procedimiento Almacenado que devuelve tabla

Estas en el tema de Procedimiento Almacenado que devuelve tabla en el foro de Java en Foros del Web. ¡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 ...
  #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?.
  #2 (permalink)  
Antiguo 31/12/2012, 08:59
Tio
 
Fecha de Ingreso: enero-2005
Mensajes: 54
Antigüedad: 19 años, 3 meses
Puntos: 1
Respuesta: Procedimiento Almacenado que devuelve tabla

Bueno, tras muchas horas encontré la solución,

cdr = proc.getResultSet();

Etiquetas: devuelve, mysql, procedimiento, tabla, almacenar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:01.