PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Erreur SQL lors de la tentative de création d'un nouveau déclencheur

ÉTAPE 1 : Vous devez créer une fonction qui renvoie le type de déclencheur dans cette fonction, vous devez mentionner l'opération SQL comme ci-dessous :

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;

ÉTAPE 2 : Et puis créez le déclencheur sur la table à appeler après la suppression comme ceci :

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