不能在触发器WHEN条件postgresql中使用子查询

时间:2013-06-18 11:41:10

标签: postgresql-9.2

我想在postgresql 9.2.4 WHEN子句中使用子查询。 它抱怨我不能在触发WHEN条件时使用子查询。

这是我的代码

CREATE TRIGGER BeerTrig
AFTER INSERT ON Sells
FOR EACH ROW
WHEN (NEW.beer NOT IN (SELECT name FROM Beers))
    EXECUTE PROCEDURE insertNewBeer();

是否有解决方法如何在when子句中创建子查询?

非常感谢提前

1 个答案:

答案 0 :(得分:1)

你总是可以调用insertNewBeer()并决定是否实际插入一行。