DB2 触发器:仅更新当前行

use*_*695 2 trigger db2

我创建了以下触发器:

CREATE TRIGGER probeer2
  AFTER INSERT ON libtn01leb.kofax_release
  FOR EACH ROW
  UPDATE libtn01leb.kofax_release SET RRNR='bleh'
Run Code Online (Sandbox Code Playgroud)

此触发器将更新表中的每一行,而不是我当前添加的行。我怎样才能让它只对我插入的行有效?

Mar*_*ian 5

您的 UPDATE 语句是错误的。它正在更新表中的所有记录,因为它没有任何 WHERE 子句。如果只想更新当前行,则需要使用更新/插入的记录(如 Jack 的示例:REFERENCING NEW AS N_ROW 并将其用作过滤器)。