![]() |
Trigger
Hallo,
ich habe folgendes Problem: Ich habe eine Tabelle mit ca. 25 Spalten, jetzt möchte ich, wenn ein Wert eines Datensatzes geändert wird, die ganze Zeile der Tabelle in eine LogTabelle schreiben. In der LogTabelle soll natürlich der Zustand vor der Änderung des Datensatzes stehen. Kann mir da mal jemand weiterhelfen, ich dachte da an einen Trigger. Oder hat wer eine bessere Idee? Wie würde so ein Trigger ausschauen? Hab noch nicht viel mit Trigger gearbeitet. Danke für eure Hilfe. Lg, Gerald |
Und womit hast Du die Tabelle erstellt bzw. willst Du den Trigger programmieren?
Beim Raten bin ich leider immer so schlecht:D |
Mit SQL Server 2000.
|
Zitat:
mfG Testi |
Vermutich würde es etwa so aussehen:
Code:
CREATE TRIGGER logchange BEFORE UPDATE ON TABLE atable FOR EACH ROW EXECUTE PROCEDURE logfunction () In PostgreSQL hat diese Funktion dann die zusätzlichen Variablen 'NEW' und 'OLD', die die neuen und den alten Datensatz beinhalten. Das ganze wird in MsSQL nicht sonderlich anders ablaufen. Aber Trigger sind auf jeden Fall der vernünftigste Weg. mfg c. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag