Hallo liebe Leute,
ich sitze jetzt leider schon viel zu lange an einem Problem und Google scheint auch nicht willens zu sein, mir zu helfen...
Das Problem ist folgendes:
Ich habe eine Tabelle mit einem Leistungskatalog(mit Preisen). Zusätzlich soll nun eine Historie aufgezeichnet werden. Dies wollte ich dadurch erzielen, dass ich einen Zeitraum bei jedem record angebe, wann er gültig ist (eine Spalte für start timestamp eine für end timestamp).
Das ganze macht natürlich nur dann Sinn, wenn ich für alte Einträge auch eine eiegne Zeile habe.
Daher habe ich nun einen Trigger geschrieben, der eine Preisänderung abfängt, den gültigkeitsbereich richtig stellt, eine neue Zeile mit den alten Werten erstellt und dann noch eine andere Tabelle updated, damit die Historie valide ist,
Nun das Problem:
und zwar ist das der Teil "eine neue Zeile mit den alten Werten erstellt"... denn MySQL lässt es nicht zu, dass ein Trigger eine andere Zeile in der Tabelle für die er definiert ist angreift....
hättet ihr einen Vorschlag wie ich das lösen könnte? oder vielleicht sogar noch einen Vorschlag wie man das ganze Design für die Historie besser lösen könnte?
Vielen, vielen Dank im voraus,
lg Simon
ich sitze jetzt leider schon viel zu lange an einem Problem und Google scheint auch nicht willens zu sein, mir zu helfen...
Das Problem ist folgendes:
Ich habe eine Tabelle mit einem Leistungskatalog(mit Preisen). Zusätzlich soll nun eine Historie aufgezeichnet werden. Dies wollte ich dadurch erzielen, dass ich einen Zeitraum bei jedem record angebe, wann er gültig ist (eine Spalte für start timestamp eine für end timestamp).
Das ganze macht natürlich nur dann Sinn, wenn ich für alte Einträge auch eine eiegne Zeile habe.
Daher habe ich nun einen Trigger geschrieben, der eine Preisänderung abfängt, den gültigkeitsbereich richtig stellt, eine neue Zeile mit den alten Werten erstellt und dann noch eine andere Tabelle updated, damit die Historie valide ist,
Nun das Problem:
und zwar ist das der Teil "eine neue Zeile mit den alten Werten erstellt"... denn MySQL lässt es nicht zu, dass ein Trigger eine andere Zeile in der Tabelle für die er definiert ist angreift....
hättet ihr einen Vorschlag wie ich das lösen könnte? oder vielleicht sogar noch einen Vorschlag wie man das ganze Design für die Historie besser lösen könnte?
Vielen, vielen Dank im voraus,
lg Simon