DB2查询在IBM Data Studio中运行,但不在代码中运行

时间:2014-10-27 07:23:24

标签: java sql db2

我试图从spring jdbc查询中获取ResultsetMetadata。当我运行代码时,我得到一个错误的SQL语法错误(下面)。在IBM Data Studio中运行相同的查询会返回结果。我的困惑之一是错误是Parameter index is out of range,尽管我的查询没有参数化。

List rsmdList = sourceJdbcTemplate.queryForList("SELECT * FROM MYSCHEMA.MYTABLE fetch first 1 rows only", new ResultSetExtractor() {
            @Override
            public ResultSetMetaData extractData(ResultSet rs) throws SQLException, DataAccessException {
                ResultSetMetaData rsmd = rs.getMetaData();
                return rsmd;
            }
        });

例外:

org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT * FROM MYSCHEMA.MYTABLE fetch first 1 rows only]; nested exception is com.ibm.db2.jcc.am.vo: [jcc][10145][10844][4.8.87] Invalid parameter 1: Parameter index is out of range. ERRORCODE=-4461, SQLSTATE=42815

0 个答案:

没有答案