From: Paul Johnston Date: Wed, 8 Aug 2007 20:41:23 +0000 (+0000) Subject: automatically use_scope_identity if an appropriate version of PyODBC is installed X-Git-Tag: rel_0_3_11~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0cca04a8922418130a30003f0c518b77548353a9;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git automatically use_scope_identity if an appropriate version of PyODBC is installed --- diff --git a/lib/sqlalchemy/databases/mssql.py b/lib/sqlalchemy/databases/mssql.py index ba1c0fd9d6..6c78501857 100644 --- a/lib/sqlalchemy/databases/mssql.py +++ b/lib/sqlalchemy/databases/mssql.py @@ -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