summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/sql')
-rw-r--r--lib/sqlalchemy/sql/compiler.py2
-rw-r--r--lib/sqlalchemy/sql/selectable.py2
2 files changed, 4 insertions, 0 deletions
diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py
index 4f3dbba36..51ec0d9eb 100644
--- a/lib/sqlalchemy/sql/compiler.py
+++ b/lib/sqlalchemy/sql/compiler.py
@@ -1571,6 +1571,8 @@ class SQLCompiler(Compiled):
def for_update_clause(self, select):
if select.for_update:
+ if select.for_update_of is not None:
+ return " FOR UPDATE OF " + select.for_update_of
return " FOR UPDATE"
else:
return ""
diff --git a/lib/sqlalchemy/sql/selectable.py b/lib/sqlalchemy/sql/selectable.py
index 550e250f1..8ad238ca3 100644
--- a/lib/sqlalchemy/sql/selectable.py
+++ b/lib/sqlalchemy/sql/selectable.py
@@ -1162,6 +1162,7 @@ class SelectBase(Executable, FromClause):
def __init__(self,
use_labels=False,
for_update=False,
+ for_update_of=None,
limit=None,
offset=None,
order_by=None,
@@ -1170,6 +1171,7 @@ class SelectBase(Executable, FromClause):
autocommit=None):
self.use_labels = use_labels
self.for_update = for_update
+ self.for_update_of = for_update_of
if autocommit is not None:
util.warn_deprecated('autocommit on select() is '
'deprecated. Use .execution_options(a'