0

我想在 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 子句中进行子查询?

提前谢谢了

4

1 回答 1

2

您可以始终调用 insertNewBeer() 并在那里决定是否实际插入一行。

于 2013-06-18T11:48:46.877 回答