summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/dialects/mssql/pyodbc.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2012-04-05 14:31:28 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2012-04-05 14:31:28 -0400
commit4cb74452fe551c3d4f0dd305bee1e69dbdccd99a (patch)
tree2759e0df35e59fde505492bd67a19415999968f3 /lib/sqlalchemy/dialects/mssql/pyodbc.py
parent879e6bc462403933fdadc17b700e231eba3207db (diff)
downloadsqlalchemy-4cb74452fe551c3d4f0dd305bee1e69dbdccd99a.tar.gz
- [bug] Repaired the use_scope_identity
create_engine() flag when using the pyodbc dialect. Previously this flag would be ignored if set to False. When set to False, you'll get "SELECT @@identity" after each INSERT to get at the last inserted ID, for those tables which have "implicit_returning" set to False.
Diffstat (limited to 'lib/sqlalchemy/dialects/mssql/pyodbc.py')
-rw-r--r--lib/sqlalchemy/dialects/mssql/pyodbc.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/sqlalchemy/dialects/mssql/pyodbc.py b/lib/sqlalchemy/dialects/mssql/pyodbc.py
index 434cfd43c..a7cb42aac 100644
--- a/lib/sqlalchemy/dialects/mssql/pyodbc.py
+++ b/lib/sqlalchemy/dialects/mssql/pyodbc.py
@@ -242,7 +242,8 @@ class MSDialect_pyodbc(PyODBCConnector, MSDialect):
def __init__(self, description_encoding='latin-1', **params):
super(MSDialect_pyodbc, self).__init__(**params)
self.description_encoding = description_encoding
- self.use_scope_identity = self.dbapi and \
+ self.use_scope_identity = self.use_scope_identity and \
+ self.dbapi and \
hasattr(self.dbapi.Cursor, 'nextset')
self._need_decimal_fix = self.dbapi and \
self._dbapi_version() < (2, 1, 8)