Auslöser, der beim Einfügen oder Löschen einer mit Fehlern kompilierten Personentabelle eine Zeile in die Protokolltabelle einfügt
Ich habe eine Personentabelle mit einem Namen und einer ID sowie eine Protokolltabelle mit Attributen, wer und was. Ich möchte in die Protokolltabelle einfügen, wenn ich die Personentabelle lösche oder einfüge.
Das habe ich bisher:
CREATE OR REPLACE TRIGGER add_del
BEFORE INSERT OR DELETE ON persons
FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO logs (who, what) VALUES (name, 'Insert into persons');
ELSE
INSERT INTO logs (who, what) VALUES (name, 'Delete from persons');
END IF;
END;
/
Warum kompiliert dies mit dem Fehler:
Warnung: Auslöser erstellt mit Übersetzungsfehlern.