我正在尝试创建触发器,但是当我使用 WHEN 语句(如 docs 中)时出现语法CREATE TRIGGER
错误。
我当然可以将条件放在函数中,但我想这会慢很多而且不太漂亮
CREATE TRIGGER insert_test
AFTER INSERT
ON mountain_stats
FOR EACH ROW
WHEN(NOT EXISTS(SELECT *
FROM mountain_stats_history
WHERE country=NEW.country AND key=NEW.key AND value=NEW.value))
EXECUTE PROCEDURE update_mountain_stats_history();