PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie verwende ich PostgreSQL-Trigger?

"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.