[SQL] 2 Trigger, 1 Delete

Dieses Thema im Forum "Webentwicklung" wurde erstellt von übertreiber, 27. November 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 27. November 2011
    2 Trigger, 1 Delete

    Hi!
    Ich versuche gerade mir 2 Trigger für einen Deletebefehl zu erstellen, funktioniert aber irgendwie nicht.
    Beide Trigger sollen etwas in jeweils eine Tabelle schreiben. Die eine wird bei Update und Delete aufgerufen, die andere nur bei Delete.
    Jetzt frage ich mich: geht das so überhaupt? Oder kann für einen Deletebefehl auch nur ein Trigger verwendet werden?

    Im Moment funktioniert nämlich irgendwie nur der Trigger, der nur bei Delete startet, der andere tut nichts. Bei Update funktioniert der andere aber, deswegen ist meine geschriebene Funktion wohl richtig.

    Theoretisch könnte ich natürlich den Delete Teil von der 1. auch noch in die 2. einbauen. Das ganze ist aber für die Uni und in 2 Aufgabenteile gebunden, die jeweils sagen "schreibe einen Trigger", deswegen kann ich das so nicht machen
     
  2. 28. November 2011
    AW: 2 Trigger, 1 Delete

    soweit ich weiß kannst du einen trigger nicht für zwei events gleichzeitig registrieren, d.h. du musst zweimal DELETE und einmal UPDATE abfangen.

    die logik innerhalb der trigger kannst du ja in funktionen auslagern um deinen code DRY zu halten.
     
  3. 1. Dezember 2011
    AW: 2 Trigger, 1 Delete

    Also zumindest unter PostgreSQL kann man das machen:
    PostgreSQL: Documentation: 8.1: A Complete Example
    Daran scheitert also mein Problem nicht.

    e:
    Ich hab das ganze jetzt nochmal geprüft. Wenn ich einen von beiden Delete Triggern entferne, funktioniert der andere. Scheinbar ist es unter PostgreSQL einfach nicht möglich 2 Trigger auf das gleiche Event zur gleichen Zeit zu haben
    Falls jemand aber trotzdem da noch eine Lösung weiß, nur her damit!

    e2:
    Nur falls irgendwer das gleiche Problem hat: hab es gelöst. Logisch ist es allerdings nicht, denn ich habe einfach nochmal eine neue Datenbank erstellt mit den gleichen Daten und auch wieder die gleichen Trigger hinzugefügt und da funktioniert es. Close dann mal
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.