处理 SQLJ 应用程序中的 SQL 警告
除了 SELECT INTO 语句上的 +100 SQL 错误代码以外,来自数据服务器的警告不会抛出 SQLException。 要处理来自数据服务器的警告,您需要授予程序对 java.sql.SQLWarning 类的访问权。
关于本任务
如果要检索有关警告的特定于数据服务器的信息,那么还需要提供对 com.ibm.db2.jcc.DB2Diagnosable 接口和 com.ibm.db2.jcc.DB2Sqlca 类的程序访问权。
过程
要检索有关警告的特定于数据服务器的信息:
示例
ExecutionContext execCtx=myConnCtx.getExecutionContext(); 1
// Get default execution context from
// connection context
SQLWarning sqlWarn;
…
#sql [myConnCtx,execCtx] {SELECT LASTNAME INTO :empname
FROM EMPLOYEE WHERE EMPNO='000010'};
if ((sqlWarn = execCtx.getWarnings()) != null) 2
System.out.println("SQLWarning " + sqlWarn);