如何在一个查询中更新多个表?

时间:2012-08-10 07:01:24

标签: sql database oracle oracle11g

我想在一个SQL语句中更新多个表。

我正在尝试执行查询:

UPDATE TABLE_A, TABLE_B SET TABLE_A.FIELD_A = 0, TABLE_B.FIELD_B = 0;

但我得到了例外:

java.sql.SQLException: ORA-00971: missing SET keyword

我的查询有什么问题? 如果重要,我会使用Oracle 11

1 个答案:

答案 0 :(得分:4)

您无法在单个查询中更新多个表。

您可以编写存储过程来更新两个表。将两个UPDATE包装在一个事务中。