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

Saludos t5engo el siguiente procedimineto almacenado:
Código HTML:
CREATE PROCEDURE SP_BuscarRuc(INOUT vruc CHAR(11))
BEGIN
 SELECT Ruc FROM Cliente WHERE Ruc=vruc;
END
Lo que deseo es hacer una busqueda creo que simple que busque el ruc en DB si lo encuentra me dira q ya existe sino dejara grabar... pero me arroja null este es mi codigo lo hago en un servlet:

Código HTML:
               String buscar=request.getParameter("Ruc_Dni_Cliente");
               
               Cliente cliente=new Cliente();
               cliente.setRuc_Dni_Cliente(buscar);
            
              try {
                   java.sql.ResultSet result=null;
                   ConectaDB db = new ConectaDB();
                   java.sql.Connection cn = db.getConnection();
                   String ruc_salida=null;

                   java.sql.CallableStatement sp_consulta = cn.prepareCall("{call SP_BuscarRuc(?)}");
                   sp_consulta.registerOutParameter(1, java.sql.Types.CHAR);
                   sp_consulta.execute();
                   
                   ruc_salida=sp_consulta.getString(1);
                   
                   result=(java.sql.ResultSet) sp_consulta.getResultSet();
                   while(result.next()){
                    request.getSession().setAttribute("mensaje",ruc_salida);
                   }
                  
                   sp_consulta.close();
               } catch (Exception e) {
                   request.getSession().setAttribute("mensaje",e);
               }
De antemano gracias por la ayuda y sugerencias para poder mejorar mi codigo gracias...