TS: Trigger-Tricks

Beitrag lesen

Hello,

mMn darf die durch einen Trigger abgefragte Tabelle nicht durch ihn verändert werden. Einzige Ausnahme ist innerhalb des aktuell bearbeiteten Datensatzes (nit OLD und NEW).

Du solltest mal ein ERM aufmalen und die zeitlichen Zusammenhänge dazu skizzieren. Beachte auch, dass es parallele Prozesse geben könnte, die "gleichzeitig" auf dieselben Daten zugreifen.

Unter diesem Aspekt ist "Journal mit eineindeutiger Buchungsnummer" der richtige Weg → Trennung von Bestands- und Bewegungsdaten. DS in Tabellen mit Bewegungsdaten dürfen nicht verändert werden, nur angefügt.

Anderenfalls müsstest Du mit einem Wust von Lockings auf die Tabellen arbeiten. Das grät schnell außer Kontrolle.

Liebe Grüße
Tom S.

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.