Hola, el proc. llamado desde Java no devuelve lo que deberia, me pueden ayudar???.
Gracias.
procedure buscarMascota(prRut varchar2,prNombreMascota varchar2,vUserCursor OUT vCursor) is
begin
OPEN vUserCursor FOR SELECT * FROM Mascota WHERE rutCliente=prRut and nombreMascota=prNombreMascota;
close vUserCursor;
end buscarMascota;
siempre devolvera un resultado si se pasan los datos correctos como lo hago yo.
**********************************************
JAVA
public Mascota buscarMascota(String rutCliente, String nombreMascota)
{
Mascota mascotaEncontrada = null;
try{
Connection conexion = Conexion.getConexion();
CallableStatement st =
conexion.prepareCall("{call pk_veterinaria.buscarMascota(?,?,?)}");
st.registerOutParameter(3, OracleTypes.CURSOR);
st.setString(1, rutCliente);
st.setString(2, nombreMascota);
st.execute();
ResultSet resMascotaEncontrada=(ResultSet)st.getObject(3);
while(resMascotaEncontrada.next())
{
mascotaEncontrada.setNombreMascota
(resMascotaEncontrada.getString("nombreMascota"));
}
}
catch(Exception e){
System.err.println("No se pudo realizar el ingreso"+e);
}
return mascotaEncontrada;
}