Postgres Trigger-Funktion

8

Ich brauche Hilfe bei Postgres Triggern.

Ich habe eine Tabelle mit zwei Spalten:

%Vor%

Es speichert, ob das Objekt verkauft wird oder in welchem ​​Geschäft es sich befindet.

Ich brauche einen Trigger, wenn ich "verkauft" in "wahr" ändere, dann ändert sich auch id_shop in NULL (Es kann nicht im Shop sein, wenn es verkauft wird ...)

Ich habe verschiedene Möglichkeiten ausprobiert, aber es funktioniert nicht oder gibt einen Fehler bei update cmd ...

%Vor%     
Martins Svirksts 09.05.2012, 12:45
quelle

1 Antwort

13

Zuerst müssen Sie einen before -Trigger verwenden, wenn Sie einen Wert der Zeile ändern möchten, die gerade aktualisiert (oder eingefügt) wird

Zweitens müssen Sie die Tabelle nicht "updaten", sondern den neuen Wert der neuen Zeile zuweisen:

%Vor%     
a_horse_with_no_name 09.05.2012, 12:50
quelle

Tags und Links