PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Erro de SQL ao tentar criar novo gatilho


ETAPA 1: Você precisa criar uma função que retorne o tipo Trigger nessa função, você deve mencionar a operação SQL como abaixo:
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;

ETAPA 2: E, em seguida, crie o gatilho na tabela para chamar após a exclusão assim:
CREATE TRIGGER ctg_el_del 
AFTER DELETE ON ctg
FOR EACH ROW
EXECUTE PROCEDURE trigger_function();