Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在一个 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如果它很重要,我会使用它。
Oracle 11
您不能在单个查询中更新多个表。
您可以编写一个存储过程来更新这两个表。将两个 UPDATE 包装在一个事务中。