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