我已经使用 db2jcc.jar 成功连接到 DB2 数据库,现在面临另一个问题。
当我创建数据集并预览它时。BIRT 查看器抛出以下错误。无法从列中获取十进制值: 1. 无法在结果集中获取 BigDecimal 值。SQL 错误 #1:[IBM][JDBC Driver] CLI0610E 列号无效。SQLSTATE=S1002
odaconsumer.CannotGetBigDecimalFromColumn(1次)详细信息:org.eclipse.birt.report.engine.api.EngineException:无法从列中获取十进制值:1.无法在结果集中获取BigDecimal值。SQL错误#1: [IBM][JDBC Driver] CLI0610E 列号无效。SQLSTATE=S1002 在 org.eclipse.birt.report.engine.executor.ExecutionContext.addException(ExecutionContext.java:1121) 在 org.eclipse.birt.report.engine.executor.ExecutionContext.addException(ExecutionContext.java:1085) 在org.eclipse.birt.report.engine.executor.DataItemExecutor.execute(DataItemExecutor.java:75) 在 org.eclipse.org.eclipse.birt.report.engine.executor.QueryItemExecutor.executeQuery(QueryItemExecutor.java:88)。 birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:42) 在 org.eclipse.birt.report.engine。909) 在 org.mortbay.http.HttpConnection.service(HttpConnection.java:820) 在 org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986) 在 org.mortbay.http.HttpConnection.handle(HttpConnection.java :837)在 org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) 在 org.mortbay.util.ThreadPool$PoolThread.run( ThreadPool.java:534)引起:org.eclipse.birt.data.engine.core.DataException:无法从列中获取十进制值:1.无法在结果集中获取BigDecimal值。SQL错误#1:[IBM] [JDBC 驱动程序] CLI0610E 列号无效。SQLSTATE=S1002 在 org.eclipse.birt.data.engine.odaconsumer.ResultSet.throwDataException(ResultSet.java:497) 在 org.eclipse.birt.data.engine.odaconsumer.ResultSet.getBigDecimal(ResultSet.java:289) 在org.eclipse.birt.data。QueryResultSet.(QueryResultSet.java:92) 在 org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery(DteDataEngine.java:129) 在 org.eclipse.birt.report.engine.data.dte.AbstractDataEngine .execute(AbstractDataEngine.java:253) 在 org.eclipse.birt.report.engine.executor.ExecutionContext.executeQuery(ExecutionContext.java:1755) 在 org.eclipse.birt.report.engine.executor.QueryItemExecutor.executeQuery(QueryItemExecutor .java:77) ... 56 moreCaused by: org.eclipse.birt.report.data.oda.jdbc.JDBCException: Cannot get BigDecimal value in the result set.SQL error #1: [IBM][JDBC Driver] CLI0610E列号无效。SQLSTATE=S1002 ; COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0610E 列号无效。SQLSTATE=S1002 在 org.eclipse.datatools 的 org.eclipse.birt.report.data.oda.jdbc.ResultSet.getBigDecimal(ResultSet.java:353)。connection.oda.consumer.helper.OdaResultSet.getBigDecimal(OdaResultSet.java:448) at org.eclipse.birt.data.engine.odaconsumer.ResultSet.getBigDecimal(ResultSet.java:285) ... 70 更多原因:COM。 ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0610E 列号无效。SQLSTATE=S1002 在 COM.ibm.db2.jdbc.net.SQLExceptionGenerator.throwColumnIndexError(Unknown Source) 在 COM.ibm.db2.jdbc.net.DB2ResultSet.checkHandlesAndIndex(Unknown Source) 在 COM.ibm.db2.jdbc.net。 DB2ResultSet.getBigDecimal(Unknown Source) at org.eclipse.birt.report.data.oda.jdbc.ResultSet.getBigDecimal(ResultSet.java:348) ... 72 更多 [IBM][JDBC Driver] CLI0610E 列号无效。SQLSTATE=S1002 在 COM.ibm.db2.jdbc.net.SQLExceptionGenerator.throwColumnIndexError(Unknown Source) 在 COM.ibm.db2.jdbc.net.DB2ResultSet.checkHandlesAndIndex(Unknown Source) 在 COM.ibm.db2.jdbc.net。 DB2ResultSet.getBigDecimal(Unknown Source) at org.eclipse.birt.report.data.oda.jdbc.ResultSet.getBigDecimal(ResultSet.java:348) ... 72 更多 [IBM][JDBC Driver] CLI0610E 列号无效。SQLSTATE=S1002 在 COM.ibm.db2.jdbc.net.SQLExceptionGenerator.throwColumnIndexError(Unknown Source) 在 COM.ibm.db2.jdbc.net.DB2ResultSet.checkHandlesAndIndex(Unknown Source) 在 COM.ibm.db2.jdbc.net。 DB2ResultSet.getBigDecimal(Unknown Source) at org.eclipse.birt.report.data.oda.jdbc.ResultSet.getBigDecimal(ResultSet.java:348) ... 72 更多