Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2012, 20:30
jasamestica
 
Fecha de Ingreso: marzo-2006
Mensajes: 329
Antigüedad: 18 años, 1 mes
Puntos: 1
Al llamr desde Java devuelve null

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;
}