diff src/main/java/org/monetdb/jdbc/MonetDatabaseMetaData.java @ 736:f317b37bad30

In MonetCallableStatement constructor skip calling removeEscapes() when the connected server supports ODBC/JDBC escape sequence syntax.
author Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
date Thu, 16 Feb 2023 20:35:09 +0100 (2023-02-16)
parents e0caafa2d814
children 99ff3cd9f4f0
line wrap: on
line diff
--- a/src/main/java/org/monetdb/jdbc/MonetDatabaseMetaData.java
+++ b/src/main/java/org/monetdb/jdbc/MonetDatabaseMetaData.java
@@ -30,6 +30,10 @@ public final class MonetDatabaseMetaData
 {
 	private final MonetConnection con;
 
+	/**
+	 * Constructor
+	 * @param parent the parent MonetConnection object.
+	 */
 	public MonetDatabaseMetaData(final MonetConnection parent) {
 		con = parent;
 	}
@@ -3865,13 +3869,10 @@ public final class MonetDatabaseMetaData
 	 * vendor functions using the stored procedure escape syntax.
 	 *
 	 * @return true if so; false otherwise
-	 * @throws SQLException if a database error occurs
 	 */
 	@Override
-	public boolean supportsStoredFunctionsUsingCallSyntax() throws SQLException {
-		if ((getDatabaseMajorVersion() == 11) && (getDatabaseMinorVersion() <= 45))
-			return false;
-		return true;
+	public boolean supportsStoredFunctionsUsingCallSyntax() {
+		return con.supportsEscapeSequenceSyntax();
 	}
 
 	/**