gpt4 book ai didi

sql - 触发以更新 Postgres 9 中的当前日期

转载 作者:太空狗 更新时间:2023-10-30 02:00:53 25 4
gpt4 key购买 nike

我有两个表,分别是salecustomer。我想创建一个触发器,在 sale 表中的每个新插入上更新 customer 表上的 last_purchase 列。

表客户:customer_id, name, last_sale, ...
表 sale:sale_id, customer_id, date, ...

CREATE TRIGGER update_last_sale BEFORE INSERT ON sale FOR EACH ROW EXECUTE...

我开始写了,但我不知道怎么写。
有人可以帮助我吗?

最佳答案

CREATE FUNCTION update_customer_last_sale() RETURNS TRIGGER AS $$
BEGIN
UPDATE customer SET last_sale=now() WHERE cutomer_id=NEW.customer_id;
RETURN NEW;
END; $$
LANGUAGE plpgsql;

然后

CREATE TRIGGER update_last_sale
BEFORE INSERT ON sale
FOR EACH ROW EXECUTE update_customer_last_sale;

NEW 是即将插入到销售表中的行。 (对于更新行,NEW 表示行在更新后的样子,OLD 表示行在更新前的样子)。

关于sql - 触发以更新 Postgres 9 中的当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8494625/

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