【发布时间】:2010-11-08 00:44:30
【问题描述】:
首先是我的代码:
CREATE FUNCTION unknown_Model ()
RETURNS TRIGGER
LANGUAGE plpgsql
AS $$
--checks if the product table has information pertaining to the new PC insertion
BEGIN
IF (SELECT COUNT(Product.model)
FROM Product
WHERE Product.model = NEW.model) = 0 THEN
INSERT INTO Product VALUES ('X', NEW.model, 'PC');
END IF;
RETURN NEW;
END
$$;
CREATE TRIGGER unknownModel
BEFORE INSERT OR UPDATE ON PC
FOR EACH ROW EXECUTE PROCEDURE unknown_Model();
我不断收到错误消息“控制已到达触发过程结束而没有 RETURN”。我查看了互联网上的其他示例,它们与我的非常相似。知道为什么它没有看到我的退货声明吗?
谢谢
【问题讨论】:
标签: sql postgresql triggers