只有在数据发生更改时才应执行更新查询,否则不在Oracle中执行更新

时间:2014-08-20 06:59:38

标签: oracle

我正在使用oracle DB,我有4列但在更新列之前我需要检查如果这些是数据中的任何新变化那么我只需要执行更新其他我不需要执行更新,请建议我怎么能在ORACLE中这样做。

建议一些示例查询

1 个答案:

答案 0 :(得分:0)

您可以使用MERGE语句。  http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm

仅限更新:

- 没有不匹配的条款,仅更新。

MERGE INTO test1 a
  USING all_objects b
    ON (a.object_id = b.object_id and a.status <> b.status)
  WHEN MATCHED THEN
    UPDATE SET a.status = b.status;