Announcement

Collapse
No announcement yet.

BEFORE DELETE-Trigger: Löschen abbrechen, stattdessen UPDATE

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

  • BEFORE DELETE-Trigger: Löschen abbrechen, stattdessen UPDATE

    Hallo,

    ich will in einer Tabelle verhindern, dass Datensätze tatsächlich gelöscht werden. Stattdessen soll der jeweils zu löschende Satz aktualisiert werden, d.h. ein Flag gesetzt werden, welchen ihn als gelöscht kennzeichnet.

    Mit einem BEFORE DELETE-Trigger bekomme ich das nicht hin, da ich daraus kein UPDATE auf die Tabelle ausführen kann.

    Kann mir jemand einen guten Tipp geben?

    PS: Die Variante des INSTEAD OF-Triggers für Views entfällt leider. Es muss direkt auf die Tabelle gehen.

    Danke,
    MIKE

  • #2
    Das wird nicht laufen. Du kannst im Trigger eine Exception werfen, aber dann wird der komplette Vorgang abgebrochen. Läuft der Trigger durch, wird auch die Löschung ausgeführt.

    Das Problem läßt sich nur durch eine saubere Zugriffsschicht lösen, die dann die entsprechenden Aktionen durchführt.

    Dim
    Zitat Tom Kyte:
    I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.

    Comment


    • #3
      Hallo Dimitri,

      danke für den Hinweis. Ich hatte schon etwas in der Art erwartet

      Danke, werde dann mal nach anderen Möglichkeiten schauen.

      MIKE

      Comment

      Working...
      X