Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.6k views
in Technique[技术] by (71.8m points)

How to call an SQL function with table return in java

How to call an SQL function with table return in java? You would need to call from java an SQL function that returns a table. I already did the following, however it has not worked for me.

CallableStatement fechaDeTurnosReservados=conexionBBDD
                .getConexionBBDD().prepareCall("{?=call horarioInicioTurnosReservados(?,?)}");
            
                
                Date sqlDate = new Date(vetanaAsignacionTurno.getDateChooser().getTime());
                
                fechaDeTurnosReservados.registerOutParameter(1, Types.DATE);
                
                fechaDeTurnosReservados.setString(2,dniMedico);
                fechaDeTurnosReservados.setDate(3,sqlDate);
                
                fechaDeTurnosReservados.execute( );

y esta es la funcion que estoy llamando

GO
CREATE FUNCTION horarioInicioTurnosReservados(@dniMedico int,@fechaIngreso date)
RETURNS TABLE
AS
RETURN(
     SELECT horaInicio
     FROM turno
     WHERE  dniMedico=@dniMedico and fecha=@fechaIngreso
     ) 
GO

Thanks a lot


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...