Announcement

Collapse
No announcement yet.

Trigger mit mehreren Statements

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Trigger mit mehreren Statements

    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.

    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;
    &
    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
Working...
X