Cita:
Iniciado por alexander01015 Hola hkadejo hice lo siguiente aunque igual le falta algo porq me sale cero es como si no ejecutara pienso que le falta algo q estoy pasando por alto haber si hechas una mano
Código HTML:
Ver originalstatic public String CountFilas(String filas) {
String mensaje=null;
int numero=0;
try {
ConectaDB db = new ConectaDB();
Connection cn = db.getConnection();
if (cn == null) {
mensaje = "No hay conexión a la base de datos...!";
} else {
Statement st = cn.createStatement();
CallableStatement sp_CountFilas=cn.prepareCall("{call NumFilasActividad(?)}");
sp_CountFilas.registerOutParameter(1,Types.CHAR);
sp_CountFilas.execute();
numero=sp_CountFilas.getInt(1);
st.close();
cn.close();
}
} catch (SQLException e) {
mensaje=null;
} catch (Exception e) {
mensaje=null;
}
return String.valueOf(numero);
}
Te lo agradeceria mucho....
Dos cosas que veo dandole un vistazo a tu codigo
1) El string de tu funcion debe ser algo asi: "? = call p_siit_functions.getNextVal(?)" si te fijas hay un primer simbolo de interrogacion que es donde se guardara el parametro de salida, tienes que ponerselo.
2) La siguiente linea
Ahi deberia definir un tipo numerico, no un char...el parametro de salida que registres debe ser congruente con el tipo que devuelve tu funcion.