¿Cómo saber si un parámetro de salida (OUT) es de tipo SQL NULL?

1957 vistas

Un CallableStatement pude devolver un valor por defecto si encuentra un tipo SQL NULL. Por ejemplo, podrÃa devolver una cadena vacÃa para un VARCHAR o un 0 para un INTEGER o NUMERIC. CallableStatement propone para ello el método wasNull que devuelve un booleano que indica si el último parámetro de tipo OUT es NULL. Este método sólo debe llamarse después del método get correspondiente al parámetro de salida.

Veamos un ejemplo:



java
  1. String sql = "{getUnNumero(?)}";
  2. CallableStatement statement = connection.prepareCall(sql);
  3. statement.registerOutParameter(1,Types.INTEGER);
  4. statement.execute();
  5. int resultado = statement.getInt(1);
  6. if(statement.wasNull()){
  7.   System.out.pritnln("El resultado es de tipo SQL NULL");
  8. }else{
  9.   System.out.println("El resultado es " + resultado);
  10. }