diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-09-21 17:43:22 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-09-21 17:43:22 -0400 |
| commit | 7e815c67a9b90774fbb9fa1865a7d79113ef3612 (patch) | |
| tree | 6a468fec4e3b619610daf16d920106088581b23a /lib/sqlalchemy/connectors/mxodbc.py | |
| parent | 434efdd2d973b7d72963f52741a6d78bb46cf7b8 (diff) | |
| download | sqlalchemy-7e815c67a9b90774fbb9fa1865a7d79113ef3612.tar.gz | |
finished fixes for mxodbc; need to use at least version 3.2.1
Diffstat (limited to 'lib/sqlalchemy/connectors/mxodbc.py')
| -rw-r--r-- | lib/sqlalchemy/connectors/mxodbc.py | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/lib/sqlalchemy/connectors/mxodbc.py b/lib/sqlalchemy/connectors/mxodbc.py index 69a8677e4..d74e9639b 100644 --- a/lib/sqlalchemy/connectors/mxodbc.py +++ b/lib/sqlalchemy/connectors/mxodbc.py @@ -134,23 +134,14 @@ class MxODBCConnector(Connector): if context: native_odbc_execute = context.execution_options.\ get('native_odbc_execute', 'auto') - if native_odbc_execute is True: - # user specified native_odbc_execute=True - return False - elif native_odbc_execute is False: - # user specified native_odbc_execute=False - return True - elif context.is_crud: - # statement is UPDATE, DELETE, INSERT - return False - else: - # all other statements - return True + # default to direct=True in all cases, is more generally + # compatible especially with SQL Server + return False if native_odbc_execute is True else True else: return True - #def do_executemany(self, cursor, statement, parameters, context=None): - # cursor.executemany(statement, parameters, direct=self._get_direct(context)) + def do_executemany(self, cursor, statement, parameters, context=None): + cursor.executemany(statement, parameters, direct=self._get_direct(context)) def do_execute(self, cursor, statement, parameters, context=None): cursor.execute(statement, parameters, direct=self._get_direct(context)) |
