Db2 11.1

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. Importe la clase java.sql.SQLException.
  2. Utilice los bloques try/catch de manejo de errores de Java™ para modificar el flujo del programa cuando se produzca un error de SQL.
  3. Obtenga información sobre el error a partir de 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 IBM® Data Server Driver para JDBC y SQLJ, obtenga información adicional del SQLException convirtiéndolo en 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("Código de error devuelto: " + e.getErrorCode());
}