]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
automatically use_scope_identity if an appropriate version of PyODBC is installed
authorPaul Johnston <paj@pajhome.org.uk>
Wed, 8 Aug 2007 20:41:23 +0000 (20:41 +0000)
committerPaul Johnston <paj@pajhome.org.uk>
Wed, 8 Aug 2007 20:41:23 +0000 (20:41 +0000)
lib/sqlalchemy/databases/mssql.py

index ba1c0fd9d64d8e5c1043a582d2172a37490876cf..6c7850185744d559a57caf9aa5b46b765cfa11a4 100644 (file)
@@ -704,6 +704,15 @@ class MSSQLDialect_pymssql(MSSQLDialect):
 
 class MSSQLDialect_pyodbc(MSSQLDialect):
     
+    def __init__(self, **params):
+        super(MSSQLDialect_pyodbc, self).__init__(**params)
+        # whether use_scope_identity will work depends on the version of pyodbc
+        try:
+            import pyodbc
+            self.use_scope_identity = hasattr(pyodbc.Cursor, 'nextset')
+        except:
+            pass
+        
     def import_dbapi(cls):
         import pyodbc as module
         return module