在 Oracle 中,触发器的 WHEN 子句用于指定触发器应该在何时触发。这个子句通常用于控制触发器在特定条件下是否执行。

具体来说,WHEN 子句后面可以跟随条件表达式,用于确定触发器是否应该执行触发的动作。如果条件表达式为真(TRUE),触发器就会执行其定义的操作;反之,如果条件为假(FALSE),触发器将不会执行。

例如,你可以在触发器中使用 WHEN 子句来指定只有在满足特定条件时触发器才会执行。这对于控制触发器的行为和执行逻辑是很有用的,可以根据需要有选择地触发触发器。

示例:

CREATE OR REPLACE TRIGGER my_trigger
BEFORE INSERT ON my_table
FOR EACH ROW
WHEN (NEW.salary > 5000)
BEGIN
   -- 触发器逻辑
END;

在这个示例中,WHEN (NEW.salary > 5000) 指定了触发器仅在插入的行的 salary 列大于 5000 时触发。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.