Index: ResultSet.java =================================================================== RCS file: /home/projects/pgsql/cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc2/ResultSet.java,v retrieving revision 1.5 diff -u -r1.5 ResultSet.java --- ResultSet.java 2000/06/06 11:06:09 1.5 +++ ResultSet.java 2000/06/07 15:55:45 @@ -347,6 +347,7 @@ } catch (NumberFormatException e) { throw new PSQLException ("postgresql.res.badbigdec",s); } + if (scale==-1) return val; try { return val.setScale(scale); @@ -739,7 +740,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: @@ -804,9 +806,10 @@ if(index<0) index=rows.size()+index; - if (index==0 || index > rows.size()) + if (index > rows.size()) return false; + current_row=index; this_row = (byte [][])rows.elementAt(index); return true; }