PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Errore SQL durante il tentativo di creare un nuovo trigger

PASSAGGIO 1 : Devi creare una funzione che restituisca il tipo Trigger in quella funzione dovresti menzionare l'operazione SQL come di seguito:

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;

PASSAGGIO 2 : E quindi crea il trigger sul tavolo per chiamare dopo l'eliminazione in questo modo:

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