"Erstellen eines Triggers " besteht aus zwei Schritten in PostgreSQL:
1.) Erstellen Sie eine Trigger-Funktion
- mit speziellem Rückgabewert trigger
:
CREATE FUNCTION trg_update_prod_price()
RETURNS trigger AS
$func$
BEGIN
NEW.price := NEW.price + 5;
RETURN NEW;
END
$func$ LANGUAGE plpgsql;
Mehrere Trigger können dieselbe Triggerfunktion verwenden.
2.) Erstellen Sie einen Trigger Aufruf einer bestehenden Triggerfunktion:
CREATE TRIGGER update_prod_price
BEFORE INSERT ON products
FOR EACH ROW EXECUTE PROCEDURE trg_update_prod_price();
Um "den Auslöser fallen zu lassen" (gemeint ist die Trigger-Funktion ), müssen Sie zuerst alle Trigger löschen, die darauf verweisen, und dann die Triggerfunktion selbst löschen.
DROP TRIGGER update_prod_price ON products;
DROP FUNCTION trg_update_prod_price();
Wenn Sie eine Tabelle löschen, werden alle angehängten Trigger mit gelöscht. Diese müssen nicht separat abgelegt werden.