我想在一个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
。
答案 0 :(得分:4)
您无法在单个查询中更新多个表。
您可以编写存储过程来更新两个表。将两个UPDATE包装在一个事务中。