diff --git a/src/interfaces/jdbc/postgresql/Field.java b/src/interfaces/jdbc/postgresql/Field.java index 78553dd32e..dd8918e99b 100644 --- a/src/interfaces/jdbc/postgresql/Field.java +++ b/src/interfaces/jdbc/postgresql/Field.java @@ -58,7 +58,8 @@ public class Field if (result.getColumnCount() != 1 || result.getTupleCount() != 1) throw new SQLException("Unexpected return from query for type"); result.next(); - sql_type = getSQLType(result.getString(1)); + type_name = result.getString(1); + sql_type = getSQLType(type_name); result.close(); } return sql_type; diff --git a/src/interfaces/jdbc/postgresql/ResultSetMetaData.java b/src/interfaces/jdbc/postgresql/ResultSetMetaData.java index c4e54dbefa..fefd3bafdc 100644 --- a/src/interfaces/jdbc/postgresql/ResultSetMetaData.java +++ b/src/interfaces/jdbc/postgresql/ResultSetMetaData.java @@ -266,7 +266,7 @@ public class ResultSetMetaData implements java.sql.ResultSetMetaData case Types.DOUBLE: return 16; default: - throw new SQLException("no precision for non-numeric data types."); + return 0; } } @@ -295,7 +295,7 @@ public class ResultSetMetaData implements java.sql.ResultSetMetaData case Types.DOUBLE: return 16; default: - throw new SQLException("no scale for non-numeric data types"); + return 0; } } diff --git a/src/interfaces/jdbc/postgresql/util/PGobject.java b/src/interfaces/jdbc/postgresql/util/PGobject.java index 62b3d55f5e..40e4daf435 100644 --- a/src/interfaces/jdbc/postgresql/util/PGobject.java +++ b/src/interfaces/jdbc/postgresql/util/PGobject.java @@ -97,6 +97,6 @@ public class PGobject implements Serializable,Cloneable */ public String toString() { - return value; + return getValue(); } }