Manejo de errores de SQL en una aplicación SQLJ

Las cláusulas de SQLJ utilizan la clase java.sql.SQLException de JDBC para el manejo de errores.

Procedimiento

Para manejar errores de SQL en aplicaciones SQLJ, siga estos pasos:

  1. Importar la clase " java.sql.SQLException ".
  2. Utilice los bloques de gestión de errores de Java try/catch para modificar el flujo del programa cuando se produzca un error SQL.
  3. Obtenga información sobre errores en SQLException.

    Puede utilizar el método getErrorCode para obtener los códigos de error SQL, y el método getSQLState para obtener los SQLSTATE (estados de SQL).

    Si está utilizando el IBM® Data Server Driver for JDBC and SQLJ, obtenga información adicional de la SQLException emitiéndola a un objeto DB2Diagnosable , de la misma manera que obtiene esta información en una aplicación JDBC.

Ejemplo

El código de programa siguiente muestra el error de SQL que se produce si falla una sentencia SELECT.
try {
  #sql [ctxt] {SELECT LASTNAME INTO :empname
    FROM EMPLOYEE WHERE EMPNO='000010'};
}
catch(SQLException e) {
  System.out.println("Error code returned: " + e.getErrorCode());
}