Changeset: a8ca336e7f1a for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java/rev/a8ca336e7f1a
Modified Files:
        src/main/java/org/monetdb/jdbc/MonetDatabaseMetaData.java
Branch: default
Log Message:

supportsIntegrityEnhancementFacility() should return true when connected to 
Aug2024 (11.51) or higher servers.


diffs (23 lines):

diff --git a/src/main/java/org/monetdb/jdbc/MonetDatabaseMetaData.java 
b/src/main/java/org/monetdb/jdbc/MonetDatabaseMetaData.java
--- a/src/main/java/org/monetdb/jdbc/MonetDatabaseMetaData.java
+++ b/src/main/java/org/monetdb/jdbc/MonetDatabaseMetaData.java
@@ -938,13 +938,16 @@ public final class MonetDatabaseMetaData
         * inter-column constraints to be maintained by the database system.
         * Default clauses provide optional default values for missing data.
         *
-        * We currently do not supprt CHECK constraints (see bug 3568) nor 
deferrable FK constraints.
-        *
         * @return true if so
         */
        @Override
        public boolean supportsIntegrityEnhancementFacility() {
-               return false;
+               // Starting with release Aug2024 (11.51.1) MonetDB now also 
supports CHECK constraints (ref issue 3335, 3568).
+               try {
+                       if ((con.getDatabaseMajorVersion() == 11) && 
(con.getDatabaseMinorVersion() >= 51))
+                               return true;
+               } catch (SQLException e) { /* ignore */ }
+               return false;   // for older servers
        }
 
        /**
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to