diff options
Diffstat (limited to 'src/interfaces/jdbc')
-rw-r--r-- | src/interfaces/jdbc/build.xml | 4 | ||||
-rw-r--r-- | src/interfaces/jdbc/org/postgresql/jdbc1/ResultSetMetaData.java | 12 | ||||
-rw-r--r-- | src/interfaces/jdbc/org/postgresql/jdbc2/ResultSetMetaData.java | 12 |
3 files changed, 26 insertions, 2 deletions
diff --git a/src/interfaces/jdbc/build.xml b/src/interfaces/jdbc/build.xml index ac18c5331a0..5c31201bf8f 100644 --- a/src/interfaces/jdbc/build.xml +++ b/src/interfaces/jdbc/build.xml @@ -3,7 +3,7 @@ build file to allow ant (http://jakarta.apache.org/ant/) to be used to build the PostgreSQL JDBC Driver. - $Id: build.xml,v 1.9 2001/05/16 16:20:52 momjian Exp $ + $Id: build.xml,v 1.10 2001/05/16 17:09:26 momjian Exp $ --> @@ -120,7 +120,7 @@ <javac srcdir="${src}" destdir="${dest}"> <include name="example/**" /> <exclude name="example/corba/**"/> - <exclude name="example/blobtest.java" unless="jdk1.2+" /> + <exclude name="example/blobtest.java" unless="jdk1.2+"/> </javac> </target> diff --git a/src/interfaces/jdbc/org/postgresql/jdbc1/ResultSetMetaData.java b/src/interfaces/jdbc/org/postgresql/jdbc1/ResultSetMetaData.java index a78612b085b..c39afa34b33 100644 --- a/src/interfaces/jdbc/org/postgresql/jdbc1/ResultSetMetaData.java +++ b/src/interfaces/jdbc/org/postgresql/jdbc1/ResultSetMetaData.java @@ -290,6 +290,12 @@ public class ResultSetMetaData implements java.sql.ResultSetMetaData return 16; case Types.VARCHAR: return 0; + case Types.NUMERIC: + Field f = getField(column); + if(f != null) + return ((0xFFFF0000)&f.mod)>>16; + else + return 0; default: return 0; } @@ -321,6 +327,12 @@ public class ResultSetMetaData implements java.sql.ResultSetMetaData return 16; case Types.VARCHAR: return 0; + case Types.NUMERIC: + Field f = getField(column); + if(f != null) + return (((0x0000FFFF)&f.mod)-4); + else + return 0; default: return 0; } diff --git a/src/interfaces/jdbc/org/postgresql/jdbc2/ResultSetMetaData.java b/src/interfaces/jdbc/org/postgresql/jdbc2/ResultSetMetaData.java index ebcf137a1eb..7e38236552a 100644 --- a/src/interfaces/jdbc/org/postgresql/jdbc2/ResultSetMetaData.java +++ b/src/interfaces/jdbc/org/postgresql/jdbc2/ResultSetMetaData.java @@ -285,6 +285,12 @@ public class ResultSetMetaData implements java.sql.ResultSetMetaData return 16; case Types.VARCHAR: return 0; + case Types.NUMERIC: + Field f = getField(column); + if(f != null) + return ((0xFFFF0000)&f.mod)>>16; + else + return 0; default: return 0; } @@ -316,6 +322,12 @@ public class ResultSetMetaData implements java.sql.ResultSetMetaData return 16; case Types.VARCHAR: return 0; + case Types.NUMERIC: + Field f = getField(column); + if(f != null) + return (((0x0000FFFF)&f.mod)-4); + else + return 0; default: return 0; } |