summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2015-10-19 12:17:37 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2015-10-19 12:17:37 -0400
commit1e0afd584c12ff624259f03d8a6ab5f892c2c0cf (patch)
tree25305e2c7bc6ae62e19297d26994503fd2b99582 /lib
parent322f8f18f51985c75b78b425a3a768b2529410ed (diff)
downloadsqlalchemy-1e0afd584c12ff624259f03d8a6ab5f892c2c0cf.tar.gz
- Fixed regression in 1.0 where new feature of using "executemany"
for UPDATE statements in the ORM (e.g. :ref:`feature_updatemany`) would break on Postgresql and other RETURNING backends when using server-side version generation schemes, as the server side value is retrieved via RETURNING which is not supported with executemany. fixes #3556
Diffstat (limited to 'lib')
-rw-r--r--lib/sqlalchemy/orm/persistence.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/sqlalchemy/orm/persistence.py b/lib/sqlalchemy/orm/persistence.py
index d89a93dd3..71d62c79b 100644
--- a/lib/sqlalchemy/orm/persistence.py
+++ b/lib/sqlalchemy/orm/persistence.py
@@ -645,7 +645,7 @@ def _emit_update_statements(base_mapper, uowtransaction,
assert_singlerow = connection.dialect.supports_sane_rowcount
assert_multirow = assert_singlerow and \
connection.dialect.supports_sane_multi_rowcount
- allow_multirow = not needs_version_id or assert_multirow
+ allow_multirow = assert_multirow and not needs_version_id
if hasvalue:
for state, state_dict, params, mapper, \