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();
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst benötigen Sie eine vor auslösen, wenn Sie möchten, ändern Sie einen Wert der Zeile, die aktualisiert wird (oder eingefügt)
Zweitens brauchen Sie nicht auf "aktualisieren" wird die Tabelle, geben Sie einfach den neuen Wert in die NEUE Zeile: