]> granicus.if.org Git - postgresql/commitdiff
When retrieving an array of numerics it attempted to set the scale on
authorKris Jurka <books@ejurka.com>
Thu, 15 Jul 2004 10:00:20 +0000 (10:00 +0000)
committerKris Jurka <books@ejurka.com>
Thu, 15 Jul 2004 10:00:20 +0000 (10:00 +0000)
the retrieved data to zero, which doesn't work for non-integer values.

Oliver Dauben

src/interfaces/jdbc/org/postgresql/jdbc2/Array.java

index d3317b680c29999179af8ee87719449525bf761f..77c40139199b4c59902a083941db19ab11429913 100644 (file)
@@ -153,7 +153,7 @@ public class Array implements java.sql.Array
                        case Types.NUMERIC:
                                retVal = new BigDecimal[ count ];
                                for ( ; count > 0; count-- )
-                                       ((BigDecimal[])retVal)[i++] = AbstractJdbc2ResultSet.toBigDecimal( arrayContents[(int)index++], 0 );
+                                       ((BigDecimal[])retVal)[i++] = AbstractJdbc2ResultSet.toBigDecimal( arrayContents[(int)index++], -1 );
                                break;
                        case Types.REAL:
                                retVal = new float[ count ];