Postgres-trigger-Funktion

Ich brauche Hilfe in der Postgres-Trigger.

Ich habe Tabelle mit 2 Spalten:

sold boolean;
id_shop int;

Es speichert wenn der Artikel verkauft ist, oder bei dem shop Ihrer liegt bei.

Brauche ich einen trigger, wenn ich das "verkauft" auf "true", dann verändert sich auch die id_shop zu NULL (Es kann nicht im shop, wenn Sie verkauft...)

Ich versucht, verschiedene Möglichkeiten, aber es funktioniert nicht oder gibt eine Fehlermeldung auf der update-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();
Schreibe einen Kommentar