gpt4 book ai didi

Postgresql 删除行前创建触发器

转载 作者:行者123 更新时间:2023-11-29 12:30:52 25 4
gpt4 key购买 nike

所以我有这两张表:

 -- Table user
columns: id,name,surname, password,token,earnedmoney


-- Table addlisting
columns: id, user_fk,price,date_added

这是我的问题:我想创建一个触发器,以便当我从表 addlisting 中删除列表时,列表的价格会添加到表 user 中的“earnedmoney”列中。

有人能帮帮我吗?谢谢!

最佳答案

CREATE OR REPLACE FUNCTION add_money() RETURNS trigger AS
$$BEGIN
UPDATE "user" SET earnedmoney = earnedmoney + OLD.price
WHERE id = OLD.user_fk;
RETURN OLD;
END;$$ LANGUAGE plpgsql;

CREATE TRIGGER add_money
BEFORE DELETE ON addlisting FOR EACH ROW
EXECUTE PROCEDURE add_money();

它也可以是一个 AFTER 触发器,这没有什么区别。

关于Postgresql 删除行前创建触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38268715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com