Tipo de datos table
Publicado por Ro_dri_go (4 intervenciones) el 18/11/2008 21:59:54
Hola, bueno estoy desarrolando una aplicacion en Java (soy principiante todavia) y accedo a mi bd en sql a una funcion table, pero al momento de llamarla no encuentro un tipo de datos donde pueda almacenar los datos que me devuleva la funcion.
La funcion es esta:
ALTER FUNCTION fcn_Datos_Usuario
(@Usuario Char(20))
RETURNS table
AS
RETURN (SELECT Personal.Nombre
FROM Personal INNER JOIN
Usuario ON Personal.idPersonal = Usuario.idPersonal INNER JOIN
TipoCuenta ON Usuario.idTipoCuenta = TipoCuenta.idTipoCuenta
WHERE LTRIM(RTRIM(Usuario.Nombre)) = @Usuario)
Como ven retorna un tipo table, pero no aparece ese tipo de dato en el Types...
El codigo para llamar a la funcion es el siguiente (le puse ? para resaltarlo):
llamarSQL = conexionSQL.prepareCall("{? = call fcn_Datos_Usuario(?)}");
llamarSQL.registerOutParameter(1, Types.?????);
llamarSQL.setString(2,nomUsuario);
llamarSQL.execute();
Que puedo hacer como obtengo el resultado de mi funcion en java, les agradeceria mucho su ayuda.
Gracias
La funcion es esta:
ALTER FUNCTION fcn_Datos_Usuario
(@Usuario Char(20))
RETURNS table
AS
RETURN (SELECT Personal.Nombre
FROM Personal INNER JOIN
Usuario ON Personal.idPersonal = Usuario.idPersonal INNER JOIN
TipoCuenta ON Usuario.idTipoCuenta = TipoCuenta.idTipoCuenta
WHERE LTRIM(RTRIM(Usuario.Nombre)) = @Usuario)
Como ven retorna un tipo table, pero no aparece ese tipo de dato en el Types...
El codigo para llamar a la funcion es el siguiente (le puse ? para resaltarlo):
llamarSQL = conexionSQL.prepareCall("{? = call fcn_Datos_Usuario(?)}");
llamarSQL.registerOutParameter(1, Types.?????);
llamarSQL.setString(2,nomUsuario);
llamarSQL.execute();
Que puedo hacer como obtengo el resultado de mi funcion en java, les agradeceria mucho su ayuda.
Gracias
Valora esta pregunta


0