Thomas Darimont
Erfahrenes Mitglied
Hallo!
Weis jemand ob Trigger auch an Transaktionen teilnehmen?
Beispiel:
Ich starte eine neue Transaktion und fuege innerhalb dieser eine neue Zeile in eine Tabelle ein. Nun lauscht auf der Tabelle ein Trigger der insert/update/delete Aktionen zwecks fuehren einer Historie mitprotokoliert. Dazu schreibt der Trigger bei einer entsprechenden Aktion auf diese Tabelle einen entsprechenden Datensatz in die Historien-Tabelle.
Was passiert dann eigentlich mit dem Eintrag in der Zeile der Historien-Tabelle, wenn ich ein Rollback auf die Transaktion mache?
Ich vermute ja, dass der Trigger der ganz normalen Transaktions-Semantik folgt und bei einem Rollback die Aenderungen an der Historien-Tabelle wieder rueckgaengig macht.
Hab hier leider kein Oracle-System zum testen... kann da vielleicht jemand was zu sagen?
Gruss Tom
Weis jemand ob Trigger auch an Transaktionen teilnehmen?
Beispiel:
Ich starte eine neue Transaktion und fuege innerhalb dieser eine neue Zeile in eine Tabelle ein. Nun lauscht auf der Tabelle ein Trigger der insert/update/delete Aktionen zwecks fuehren einer Historie mitprotokoliert. Dazu schreibt der Trigger bei einer entsprechenden Aktion auf diese Tabelle einen entsprechenden Datensatz in die Historien-Tabelle.
Was passiert dann eigentlich mit dem Eintrag in der Zeile der Historien-Tabelle, wenn ich ein Rollback auf die Transaktion mache?
Ich vermute ja, dass der Trigger der ganz normalen Transaktions-Semantik folgt und bei einem Rollback die Aenderungen an der Historien-Tabelle wieder rueckgaengig macht.
Hab hier leider kein Oracle-System zum testen... kann da vielleicht jemand was zu sagen?
Gruss Tom