所以我有这两个表:
-- 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
触发,那没有什么区别。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)