Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/05/2011, 11:12
alexander01015
 
Fecha de Ingreso: mayo-2011
Ubicación: Lima
Mensajes: 89
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: llamada a porcedimiento almacenado arroja null

Gracis HackmanC por la respuesta... Pero sucede lo que me dices casi al final que si no lo encuentra deja el mismo valor .. Por favor explicame un poco mas como hago para evitar eso...
Código HTML:
Ver original
  1. String buscar=request.getParameter("Ruc");
  2.                
  3.                Cliente cliente=new Cliente();
  4.                cliente.setRuc(buscar);
  5.            
  6.               try {
  7.                    java.sql.ResultSet result=null;
  8.                    ConectaDB db = new ConectaDB();
  9.                    java.sql.Connection cn = db.getConnection();
  10.                    String ruc_salida=null;
  11.  
  12.                    java.sql.CallableStatement sp_consulta = cn.prepareCall("{call SP_BuscarRuc(?)}");
  13.  
  14.                    sp_consulta.registerOutParameter(1, java.sql.Types.CHAR);
  15.                    sp_consulta.setString("vruc",buscar);//aca creo que es asi el parametro 1 es del procedimiento almacenado y el 2 es valor a comparar verdad???
  16.                    
  17.                    sp_consulta.execute();
  18.                    
  19.                    ruc_salida=sp_consulta.getString(1);
  20.                    
  21.                    result=(java.sql.ResultSet) sp_consulta.getResultSet();
  22.                    while(result.next()){
  23.                     request.getSession().setAttribute("mensaje",ruc_salida);
  24.                    }
  25.                  
  26.                    sp_consulta.close();
  27.                } catch (Exception e) {
  28.                    request.getSession().setAttribute("mensaje",e);
  29.                }