]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Improve oracle max id length again
authorFederico Caselli <cfederico87@gmail.com>
Thu, 14 Nov 2024 18:55:32 +0000 (19:55 +0100)
committerFederico Caselli <cfederico87@gmail.com>
Thu, 14 Nov 2024 18:56:25 +0000 (19:56 +0100)
Adjust 90bf575b81c5396b364908547551b6592a333bf7 to handle the none case
Fix missing return

Fixes: #12032
Change-Id: I166efbde1a0cc88673ad3cdfbda70c737dcafcc8
(cherry picked from commit 1a7c5772623546f8ba182adef48a8bb20f9c50c6)

lib/sqlalchemy/dialects/oracle/oracledb.py

index bdeb535e689e97874a74bde331c7613cb9295355..37e07daf1d50fabfbec8798a0b882f61b5275ab5 100644 (file)
@@ -223,9 +223,10 @@ class OracleDialect_oracledb(_cx_oracle.OracleDialect_cx_oracle):
 
     def _check_max_identifier_length(self, connection):
         if self.oracledb_ver >= (2, 5):
-            return connection.connection.max_identifier_length
-        else:
-            super()._check_max_identifier_length(connection)
+            max_len = connection.connection.max_identifier_length
+            if max_len is not None:
+                return max_len
+        return super()._check_max_identifier_length(connection)
 
 
 class AsyncAdapt_oracledb_cursor(AsyncAdapt_dbapi_cursor):