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

SQL-Fehler beim Versuch, einen neuen Trigger zu erstellen

SCHRITT 1 : Sie müssen eine Funktion erstellen, die den Typ Trigger in dieser Funktion zurückgibt. Sie sollten die SQL-Operation wie unten erwähnen:

CREATE FUNCTION trigger_function() RETURNS TRIGGER AS $$
BEGIN
    DELETE FROM ctg 
    WHERE ctg.id_ctg = old.lft
    AND   ctg.id_ctg = old.rgt;
END
$$
LANGUAGE plpgsql;

SCHRITT 2 : Erstellen Sie dann den Trigger für die Tabelle, der nach dem Löschen aufgerufen wird, wie folgt:

CREATE TRIGGER ctg_el_del 
AFTER DELETE ON ctg
FOR EACH ROW
EXECUTE PROCEDURE trigger_function();