WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Trigger (http://www.wcm.at/forum/showthread.php?t=167040)

Daywalker23 30.05.2005 18:27

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

testi 30.05.2005 20:15

Und womit hast Du die Tabelle erstellt bzw. willst Du den Trigger programmieren?
Beim Raten bin ich leider immer so schlecht:D

Daywalker23 30.05.2005 22:52

Mit SQL Server 2000.

testi 31.05.2005 09:47

Zitat:

Original geschrieben von Daywalker23
Mit SQL Server 2000.
OK, ist nicht meins. Vielleicht hilft Dir ja wer anderer.:rolleyes:

mfG
Testi

sagi 31.05.2005 13:30

Vermutich würde es etwa so aussehen:

Code:

CREATE TRIGGER logchange BEFORE UPDATE ON TABLE atable FOR EACH ROW EXECUTE PROCEDURE logfunction ()
Natürlich muss es erst die entsprechende Funktion geben.

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