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

SQL-fejl ved forsøg på at oprette ny trigger

TRIN 1: Du skal oprette en funktion, der returnerer typen Trigger i den funktion, du skal nævne SQL-operationen som nedenfor:

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;

TRIN 2: Og opret derefter triggeren på bordet for at kalde efter sletning sådan her:

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



  1. Hvordan håndterer man 1 niveaus dyb redegrænse i Oracle?

  2. Den mest effektive måde at lave en SQL 'INSERT IF NOT EXISTS'

  3. MySQL:GET_LOCK grænser og problemer

  4. hvordan man får en kolonne data fra en tabel til en anden tabel som forskellige kolonner i PL/SQL