【发布时间】:2021-12-05 20:48:09
【问题描述】:
我想汇总购物篮商品的价格值并将其作为总价插入到付款中。我正在尝试为此使用触发器,但在SET total_price = 附近出现错误。错误消息:预期的表达式,得到“选择”。我该如何处理?
CREATE FUNCTION make_sum() RETURNS TRIGGER
AS $$
BEGIN
UPDATE payment
SET total_price = select sum(price) from basket where basket_id = new.basket_id;
RETURN NULL;
END;$$ LANGUAGE plpgsql;
CREATE TRIGGER make_sum AFTER INSERT ON basket FOR EACH ROW EXECUTE make_sum()
【问题讨论】:
标签: sql postgresql