That looks like a bug. There shouldn't be a way for you to create bad
variable bindings with jOOQ. Can you narrow down the exact cause of
the bad parameter indexes? If you log the execution of your statement
in TRACE level (using log4j or slf4j), I will see some more
information...

Thanks
Lukas

2011/5/7 FractalizeR <fractali...@yandex.ru>
>
> Also to point out, if the fields's part was named .asField("BlaBlaBla"), then 
> query execution throws exception:
>
> Caused by: java.sql.SQLException: Parameter index out of range (3 > number of 
> parameters, which is 2).
>     at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
>     at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
>     at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
>     at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
>     at 
> com.mysql.jdbc.PreparedStatement.checkBounds(PreparedStatement.java:3717)
>     at 
> com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3701)
>     at com.mysql.jdbc.PreparedStatement.setString(PreparedStatement.java:4541)
>     at 
> com.jolbox.bonecp.PreparedStatementHandle.setString(PreparedStatementHandle.java:1029)
>     at org.jooq.impl.JooqUtil.bind(JooqUtil.java:273)
>     at org.jooq.impl.JooqUtil.bind(JooqUtil.java:289)
>     at org.jooq.impl.Constant.bind(Constant.java:96)
>     at org.jooq.impl.InCondition.bind(InCondition.java:83)
>     at org.jooq.impl.NotCondition.bind(NotCondition.java:76)
>     at org.jooq.impl.CombinedCondition.bind(CombinedCondition.java:108)
>     at 
> org.jooq.impl.ConditionProviderImpl.bind(ConditionProviderImpl.java:169)
>     at 
> org.jooq.impl.AbstractResultProviderSelectQuery.bind(AbstractResultProviderSelectQuery.java:130)
>     at org.jooq.impl.SelectQueryAsField.bind(SelectQueryAsField.java:76)
>     at org.jooq.impl.AliasProviderImpl.bind(AliasProviderImpl.java:116)
>     at org.jooq.impl.FieldAlias.bind(FieldAlias.java:79)
>     at org.jooq.impl.CompareCondition.bind(CompareCondition.java:76)
>     at org.jooq.impl.CombinedCondition.bind(CombinedCondition.java:108)
>     at 
> org.jooq.impl.ConditionProviderImpl.bind(ConditionProviderImpl.java:169)
>     at 
> org.jooq.impl.AbstractResultProviderSelectQuery.bind(AbstractResultProviderSelectQuery.java:130)
>     at org.jooq.impl.AbstractQueryPart.bind(AbstractQueryPart.java:164)
>     at org.jooq.impl.AbstractQuery.execute(AbstractQuery.java:87)
>     at 
> org.jooq.impl.AbstractResultProviderQuery.fetch(AbstractResultProviderQuery.java:87)
>     at 
> org.jooq.impl.AbstractResultProviderQuery.fetchOne(AbstractResultProviderQuery.java:158)
>
>     at 
> org.jooq.impl.AbstractDelegatingResultProviderQuery.fetchOne(AbstractDelegatingResultProviderQuery.java:145)
>
> And  that shouldn't be, I suppose.

Reply via email to