From b1f7b09279e2f4778bc3aba2d6b65ae044608cf2 Mon Sep 17 00:00:00 2001 From: Jeffery Wasty Date: Thu, 5 Oct 2023 09:39:57 -0700 Subject: [PATCH] Update supportsTransactions to handle whitespace in error, and property state after error (#2227) * Update supports transactions for 2226 * Changed behaviour from default to true to default to false * supportsTransactions should be null for non-specific exception --- .../com/microsoft/sqlserver/jdbc/SQLServerConnection.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/microsoft/sqlserver/jdbc/SQLServerConnection.java b/src/main/java/com/microsoft/sqlserver/jdbc/SQLServerConnection.java index acb062ce5..87d408dac 100644 --- a/src/main/java/com/microsoft/sqlserver/jdbc/SQLServerConnection.java +++ b/src/main/java/com/microsoft/sqlserver/jdbc/SQLServerConnection.java @@ -8100,19 +8100,18 @@ boolean supportsTransactions() throws SQLServerException { return supportsTransactions; } - supportsTransactions = true; - try { this.connectionCommand("SELECT @@TRANCOUNT", "SQLServerConnection.supportsTransactions"); } catch (SQLServerException e) { - if (e.getMessage().equals(SQLServerException.getErrString("R_transactionsNotSupported"))) { + if (e.getMessage().trim().equals(SQLServerException.getErrString("R_transactionsNotSupported"))) { supportsTransactions = false; return false; } throw e; } - return supportsTransactions; + supportsTransactions = true; + return true; } /**