? unknown.diff Index: jdbc1/ResultSet.java =================================================================== RCS file: /projects/cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc1/ResultSet.java,v retrieving revision 1.19 diff -c -r1.19 ResultSet.java *** jdbc1/ResultSet.java 2001/09/10 15:07:05 1.19 --- jdbc1/ResultSet.java 2001/10/03 17:52:56 *************** *** 862,868 **** case Types.VARBINARY: return getBytes(columnIndex); default: ! return connection.getObject(field.getPGType(), getString(columnIndex)); } } --- 862,874 ---- case Types.VARBINARY: return getBytes(columnIndex); default: ! String type = field.getPGType(); ! // if the backend doesn't know the type then coerce to String ! if (type.equals("unknown")){ ! return getString(columnIndex); ! }else{ ! return connection.getObject(field.getPGType(), getString(columnIndex)); ! } } } Index: jdbc2/ResultSet.java =================================================================== RCS file: /projects/cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc2/ResultSet.java,v retrieving revision 1.36 diff -c -r1.36 ResultSet.java *** jdbc2/ResultSet.java 2001/09/14 17:40:41 1.36 --- jdbc2/ResultSet.java 2001/10/03 17:52:57 *************** *** 727,733 **** case Types.VARBINARY: return getBytes(columnIndex); default: ! return connection.getObject(field.getPGType(), getString(columnIndex)); } } --- 727,739 ---- case Types.VARBINARY: return getBytes(columnIndex); default: ! String type = field.getPGType(); ! // if the backend doesn't know the type then coerce to String ! if (type.equals("unknown")){ ! return getString(columnIndex); ! }else{ ! return connection.getObject(field.getPGType(), getString(columnIndex)); ! } } }