Hallo,
ich möchte in meiner Datenbank einen Trigger implementieren, der beim löschen eines Dokumentes auch sämtliche alte Versionen der Dateirepräsentationen in der DB löscht.
Über Constraints ist dies leider nicht machbar weil sonst Fremdschlüssel gegenseitig aufeinander verweisen würden.
Dafür habe ich einen Trigger der zwei Statements umfasst, nun ist es so, dass das zweite einfach nicht ausgeführt wird.
Führe ich den zweiten Teil von Hand aus funktioniert er.
Hat jemand eine Idee warum mein Trigger so nicht funktioniert ?
Beste Grüße Boozer
ich möchte in meiner Datenbank einen Trigger implementieren, der beim löschen eines Dokumentes auch sämtliche alte Versionen der Dateirepräsentationen in der DB löscht.
Über Constraints ist dies leider nicht machbar weil sonst Fremdschlüssel gegenseitig aufeinander verweisen würden.
Dafür habe ich einen Trigger der zwei Statements umfasst, nun ist es so, dass das zweite einfach nicht ausgeführt wird.
Code:
Delimiter & CREATE TRIGGER safe_erase_document AFTER DELETE ON dokumente FOR EACH ROW BEGIN DELETE FROM dateien where id=OLD.Datei; DELETE FROM dateien where id in (SELECT Datei FROM historiendokumente WHERE Hauptdokument = OLD.id); END; &
Hat jemand eine Idee warum mein Trigger so nicht funktioniert ?
Beste Grüße Boozer