sql >> Databasteknik >  >> RDS >> PostgreSQL

SQL-fel vid försök att skapa en ny trigger

STEG 1 : Du måste skapa funktion som returnerar typen Trigger i den funktionen bör du nämna SQL Operation som nedan:

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;

STEG 2 : Och skapa sedan triggern på bordet för att anropa efter radering så här:

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



  1. PreparedStatement är null i Where-satsen utan if villkorlig (dynamisk fråga) eller nonsensvärden

  2. MySQL DROP TABELL

  3. Varför returnerar mysql_num_rows noll?

  4. Uppdatera flera kolumner för flera rader i en SQL-fråga