用于联合更新

时间:2013-03-07 13:58:03

标签: sql oracle

如何使用select for update子句来锁定带有union的表。

这是可能的

select * from table_a,table_b
where table_a.join_col=table_b.join_col
for update table_a.col1
union
select * from table_a

但这是不可能的,因为我们不能将更新用于union。

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

Oracle文档声明:

对FOR UPDATE条款的限制
本条款受以下限制:
您不能使用以下其他构造指定此子句:DISTINCT运算符,CURSOR表达式,集合运算符,group_by_clause或聚合函数。