summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/engine/default.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/engine/default.py')
-rw-r--r--lib/sqlalchemy/engine/default.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/sqlalchemy/engine/default.py b/lib/sqlalchemy/engine/default.py
index 8775a8813..b151b6e48 100644
--- a/lib/sqlalchemy/engine/default.py
+++ b/lib/sqlalchemy/engine/default.py
@@ -1459,10 +1459,12 @@ class DefaultExecutionContext(interfaces.ExecutionContext):
"get_current_parameters() can only be invoked in the "
"context of a Python side column default function"
)
+
+ compile_state = self.compiled.compile_state
if (
isolate_multiinsert_groups
and self.isinsert
- and self.compiled.statement._has_multi_parameters
+ and compile_state._has_multi_parameters
):
if column._is_multiparam_column:
index = column.index + 1
@@ -1470,7 +1472,7 @@ class DefaultExecutionContext(interfaces.ExecutionContext):
else:
d = {column.key: parameters[column.key]}
index = 0
- keys = self.compiled.statement.parameters[0].keys()
+ keys = compile_state._dict_parameters.keys()
d.update(
(key, parameters["%s_m%d" % (key, index)]) for key in keys
)