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:
- Importe la clase java.sql.SQLException.
- Utilice los bloques try/catch de manejo de
errores de
Java™
para modificar el flujo del programa cuando se produzca un error
de SQL.
- 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());
}