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...