我需要 Postgres 触发器方面的帮助。
我有两列的表:
sold boolean;
id_shop int;
它存储是否出售物品,或者它位于哪个商店。
我需要一个触发器,如果我将“已售”更改为真,那么它也会更改id_shop
为NULL
(如果已售出,则不能在商店...)
我尝试了不同的方法,但它不起作用或在更新 cmd 时出错...
create or replace function pardota_masina_veikals() RETURNS trigger AS $pardota_masina$
begin
IF NEW.sold=true THEN
update masinas
SET id_shop=null WHERE id=NEW.id;
END IF;
RETURN NEW;
END;
$pardota_masina$ LANGUAGE plpgsql;
CREATE TRIGGER pardota_masina_nevar_but_veikala
AFTER INSERT OR UPDATE ON masinas FOR EACH ROW EXECUTE PROCEDURE pardota_masina_veikals();