sql >> Database >  >> RDS >> PostgreSQL

SQL-fout bij het maken van een nieuwe trigger

STAP 1: U moet een functie maken die het type Trigger retourneert in die functie, u moet de SQL-bewerking vermelden zoals hieronder:

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;

STAP 2: En maak dan de trigger op de tafel om te bellen na het verwijderen als volgt:

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



  1. SQLite-tabelbeperking uniek en ON CONFLICT REPLACE gebruik

  2. Fout bij verbinden met database:(bij gebruik van klasse org.gjt.mm.mysql.Driver)

  3. Spring Batch:kon identiteit niet verhogen; geneste uitzondering is com.microsoft.sqlserver.jdbc.SQLServerException:ongeldige objectnaam 'BATCH_JOB_SEQ'?

  4. Hoe DEADLOCK op SQL Server te simuleren?