--- org/postgresql/jdbc1/ResultSet.java.orig Tue Jun 26 16:43:38 2001 +++ org/postgresql/jdbc1/ResultSet.java Tue Jun 26 16:41:07 2001 @@ -355,6 +355,7 @@ } catch (NumberFormatException e) { throw new PSQLException ("postgresql.res.badbigdec",s); } + if (scale==-1) return val; try { return val.setScale(scale); @@ -775,7 +776,8 @@ case Types.BIGINT: return new Long(getLong(columnIndex)); case Types.NUMERIC: - return getBigDecimal(columnIndex, ((field.mod-4) & 0xffff)); + return getBigDecimal + (columnIndex, (field.mod==-1)?-1:((field.mod-4) & 0xffff)); case Types.REAL: return new Float(getFloat(columnIndex)); case Types.DOUBLE: