]> 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:55:32 +0000 (19:55 +0100)
Adjust 90bf575b81c5396b364908547551b6592a333bf7 to handle the none case
Fix missing return

Fixes: #12032
Change-Id: I166efbde1a0cc88673ad3cdfbda70c737dcafcc8

lib/sqlalchemy/dialects/oracle/oracledb.py

index ec6f7c035c2772dc464d6cbc21efb3fcb62fcbc1..2b32e434c2b24017c2ed414eb68df1d274e3b7b6 100644 (file)
@@ -219,9 +219,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):