WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 30.05.2005, 18:27   #1
Daywalker23
Jr. Member
 
Registriert seit: 10.08.2004
Alter: 44
Beiträge: 33


Standard 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
Daywalker23 ist offline   Mit Zitat antworten
Alt 30.05.2005, 20:15   #2
testi
Veteran
 
Registriert seit: 22.04.2004
Alter: 51
Beiträge: 216


Standard

Und womit hast Du die Tabelle erstellt bzw. willst Du den Trigger programmieren?
Beim Raten bin ich leider immer so schlecht
testi ist offline   Mit Zitat antworten
Alt 30.05.2005, 22:52   #3
Daywalker23
Jr. Member
 
Registriert seit: 10.08.2004
Alter: 44
Beiträge: 33


Standard

Mit SQL Server 2000.
Daywalker23 ist offline   Mit Zitat antworten
Alt 31.05.2005, 09:47   #4
testi
Veteran
 
Registriert seit: 22.04.2004
Alter: 51
Beiträge: 216


Standard

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

mfG
Testi
testi ist offline   Mit Zitat antworten
Alt 31.05.2005, 13:30   #5
sagi
Elite
 
Registriert seit: 08.11.2001
Alter: 42
Beiträge: 1.285


Standard

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.
____________________________________
www.sagmueller.net

Freedom - use it or lose it (Lawrence Lessig)

Im übrigen bin ich der Meinung, dass Microsoft zerschlagen werden muss.
sagi ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:05 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag