Postgresトリガーのヘルプが必要です。
2列のテーブルがあります。
sold boolean;
id_shop int;
アイテムが販売されているかどうか、またはどのショップにあるかを保存します。
トリガーが必要です。「販売済み」をtrueに変更すると、もに変更id_shop
さNULL
れます(販売されている場合はショップに入れることはできません...)
さまざまな方法を試しましたが、動作しないか、更新コマンドでエラーが発生します...
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();