处理 SQLJ 应用程序中的 SQL 错误

SQLJ 子句使用 JDBC 类 java.sql.SQLException 进行错误处理。

过程

要处理 SQLJ 应用程序中的 SQL 错误,请执行下列步骤:

  1. 导入 java.sql.SQLException 类。
  2. 当SQL错误发生时,使用Java错误处理 try/catch 块来修改程序流程。
  3. SQLException 获取错误信息。

    您可以使用 getErrorCode 方法来检索 SQL 错误代码,使用 getSQLState 方法来检索 SQLSTATE。

    如果您正在使用 IBM® Data Server Driver for JDBC and SQLJ ,请通过将 SQLException 转换为 DB2Diagnosable 对象来获取更多信息,就像在 JDBC 应用程序中获取信息一样。

示例

以下代码将显示 SELECT 语句失败时发生的 SQL 错误。
try {
  #sql [ctxt] {SELECT LASTNAME INTO :empname
    FROM EMPLOYEE WHERE EMPNO='000010'};
}
catch(SQLException e) {
  System.out.println("Error code returned: " + e.getErrorCode());
}