在 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