Hallo,
ich grüble derzeit über folgendem Problem:
Auf einer Tabelle soll ein Trigger das UPDATE überwachsen und bei einer erfolgten Änderung den aktuellen Stand der betroffenen Zeile in eine zweite Tabelle sichern. Soweit noch kein Problem.
Das übergeordnete Programm geht jedoch wie folgt vor:
Der User wählt "Ändern" auf der Obernfläche aus. Im SQL wird die Tabelle das erste Mal geändert, ein Feld wird von 0 auf 1 gesetzt, der Satz wird gesperrt. Erstes Update.
Nun gibt der User die gewünschten Änderungen ein, speichert.
Im SQL wird der Satz entsprechend geändert - zweites Update.
Der gesperrte Satz wird wieder freigegeben, das Sperrflag von 1 auf 0 getzt - drittes Update.
Also eine usergetätigte Änderung zieht 3 Updates im SQL nach sich.
Nun möchte ich natürlich nicht 3x den Satz gesichert haben, sondern nur einmal. Idealweise beim 3.Update.
Die Änderungszeit zu überwachen bringt nichts, weil sie mindestens im Sekundenbereich abweicht. Nur das Datum natürlich auch nichts, weil ein Satz ja mehrfach am Tag geändert werden könnte.
Irgendwie stehe ich auf dem Schlauch und suche noch nach einer guten Idee.... kennt jemand evtl. das Problem? Und hat ne gute Lösung im Ärmel?
Fragende Grüße, Avhy.
ich grüble derzeit über folgendem Problem:
Auf einer Tabelle soll ein Trigger das UPDATE überwachsen und bei einer erfolgten Änderung den aktuellen Stand der betroffenen Zeile in eine zweite Tabelle sichern. Soweit noch kein Problem.
Das übergeordnete Programm geht jedoch wie folgt vor:
Der User wählt "Ändern" auf der Obernfläche aus. Im SQL wird die Tabelle das erste Mal geändert, ein Feld wird von 0 auf 1 gesetzt, der Satz wird gesperrt. Erstes Update.
Nun gibt der User die gewünschten Änderungen ein, speichert.
Im SQL wird der Satz entsprechend geändert - zweites Update.
Der gesperrte Satz wird wieder freigegeben, das Sperrflag von 1 auf 0 getzt - drittes Update.
Also eine usergetätigte Änderung zieht 3 Updates im SQL nach sich.
Nun möchte ich natürlich nicht 3x den Satz gesichert haben, sondern nur einmal. Idealweise beim 3.Update.
Die Änderungszeit zu überwachen bringt nichts, weil sie mindestens im Sekundenbereich abweicht. Nur das Datum natürlich auch nichts, weil ein Satz ja mehrfach am Tag geändert werden könnte.
Irgendwie stehe ich auf dem Schlauch und suche noch nach einer guten Idee.... kennt jemand evtl. das Problem? Und hat ne gute Lösung im Ärmel?
Fragende Grüße, Avhy.
Comment