]> granicus.if.org Git - postgresql/commitdiff
Applied patch from Kim Ho to fix a regression against a 7.4 server. The result
authorBarry Lind <barry@xythos.com>
Mon, 11 Aug 2003 20:54:55 +0000 (20:54 +0000)
committerBarry Lind <barry@xythos.com>
Mon, 11 Aug 2003 20:54:55 +0000 (20:54 +0000)
of transaction isolation level changed from uppercase to lower case between 7.3 and 7.4.  In testing, a regression was also fixed in this area when talking to
a 7.2 server due to changes in how notice messages are processed in the current
code.

 Modified Files:
  jdbc/build.xml jdbc/org/postgresql/core/BaseStatement.java
  jdbc/org/postgresql/jdbc1/AbstractJdbc1Connection.java

src/interfaces/jdbc/org/postgresql/core/BaseStatement.java
src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1Connection.java

index cf87cd199e56341260478bb625ca2f0a78c1c6ea..5811eb1dab8ddd48592fae406ca590ff8ca7fe01 100644 (file)
@@ -6,7 +6,7 @@
  * Copyright (c) 2003, PostgreSQL Global Development Group
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/core/Attic/BaseStatement.java,v 1.3 2003/05/07 03:03:30 barry Exp $
+ *       $Header: /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/core/Attic/BaseStatement.java,v 1.4 2003/08/11 20:54:55 barry Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -29,9 +29,11 @@ public interface BaseStatement extends org.postgresql.PGStatement
         * excess rows are silently dropped.
         */
        public void addWarning(String p_warning) throws SQLException;
+       public void close() throws SQLException;
        public int getFetchSize() throws SQLException;
        public int getMaxRows() throws SQLException;
        public int getResultSetConcurrency() throws SQLException;
        public String getStatementName();
+       public SQLWarning getWarnings() throws SQLException;
 
 }
index cfb8e4e89757aa646d50a3ad60d616886709b849..1264c9f063ef288f0e187409b4135d59717671e6 100644 (file)
@@ -9,7 +9,7 @@
  * Copyright (c) 2003, PostgreSQL Global Development Group
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc1/Attic/AbstractJdbc1Connection.java,v 1.21 2003/06/30 21:10:55 davec Exp $
+ *       $Header: /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc1/Attic/AbstractJdbc1Connection.java,v 1.22 2003/08/11 20:54:55 barry Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1345,16 +1345,18 @@ public abstract class AbstractJdbc1Connection implements BaseConnection
                        }
                        rs.close();
                } else {
-                       clearWarnings();
-                       execSQL(sql);
-                       SQLWarning warning = getWarnings();
+                       BaseResultSet l_rs = execSQL(sql);
+                       BaseStatement l_stat = l_rs.getPGStatement();
+                       SQLWarning warning = l_stat.getWarnings();
                        if (warning != null)
                        {
                                level = warning.getMessage();
                        }
-                       clearWarnings();
+                       l_rs.close();
+                       l_stat.close();
                }
                if (level != null) {
+                       level = level.toUpperCase();
                        if (level.indexOf("READ COMMITTED") != -1)
                                return Connection.TRANSACTION_READ_COMMITTED;
                        else if (level.indexOf("READ UNCOMMITTED") != -1)