title: db2jcc4.jar Invalid parameter: Unknown column name
body: <p>I previously asked the following question:
  <a href="https://stackoverflow.com/questions/15884794/db2-query-unknown-column-name-errorcode-4460-sqlstate-null">DB2 query Unknown column name ERRORCODE=-4460, SQLSTATE=null</a></p>
  
  <p>We have since learned that changing from db2jcc4.jar (JCC) from db2jcc.jar (UNIVERSAL) solves the issue in our development environment.  The problem is that the one tha tdoesn't work is the newer one.  We don't want to step backwards on our driver without really good cause.  But the reason why the query in the above link is invalid in the new driver is not understood by me.  </p>
  
  <p>We know it is that column...if we take it out of the results by forcing an empty space, everything works (except we don't get the data).  The query works fine in other environments.</p>
  
  <p>I have seen some posts implying that this error is related to the result set meta data getColumn() method being inconsistent between JDBC3 and JDBC4.  But we're not doing anything special in this query that isn't being done in many other queries, at least not as far as we can tell.</p>
  
  <p>Does anyone know what about this query might be setting things off?  Is there a fix for this behavior...either some setting or workaround, or a new driver?</p>
  
  <p>The full exception:</p>
  
  <blockquote>
    <p>com.ibm.db2.jcc.a.SqlException: [jcc][10150][10300][4.3.111] Invalid parameter: Unknown >column name FILTER_VALUE_DECODE. ERRORCODE=-4460, SQLSTATE=null
      at com.ibm.db2.jcc.a.dd.a(dd.java:660)
      at com.ibm.db2.jcc.a.dd.a(dd.java:60)
      at com.ibm.db2.jcc.a.dd.a(dd.java:103)
      at com.ibm.db2.jcc.a.ib.a(ib.java:1674)
      at com.ibm.db2.jcc.a.yl.a(yl.java:1625)
      at com.ibm.db2.jcc.a.yl.getString(yl.java:1468)
      at com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.getString(WSJdbcResultSet.java:2467)
      at org.hibernate.type.StringType.get(StringType.java:41)
      at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:184)
      at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:210)
      at org.hibernate.loader.custom.CustomLoader$ScalarResultColumnProcessor.extract(CustomLoader.java:501)
      at org.hibernate.loader.custom.CustomLoader$ResultRowProcessor.buildResultRow(CustomLoader.java:447)
      at org.hibernate.loader.custom.CustomLoader.getResultColumnOrRow(CustomLoader.java:344)
      at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:647)
      at org.hibernate.loader.Loader.doQuery(Loader.java:745)
      at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:270)
      at org.hibernate.loader.Loader.doList(Loader.java:2294)
      ... 64 more</p>
  </blockquote>