sql >> Base de Datos >  >> RDS >> PostgreSQL

Error de SQL al intentar crear un nuevo disparador

PASO 1: Debe crear una función que devuelva el tipo Trigger en esa función, debe mencionar la operación SQL como se muestra a continuación:

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;

PASO 2: Y luego cree el activador en la tabla para llamar después de eliminar de esta manera:

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