Hallo zusammen,
ich arbeite momentan an einer Webanwendung welche auf eine SQL Datenbank zugreift. Sobald nun Daten in einer Tabelle geändert werden, soll bevor dem überschreiben eine "Sicherung" der alten Daten gemacht werden und in eine andere Tabelle gespeichert werden. Bei "jeder" Sicherung soll dann noch die "Log_ID" der Zieltabelle um eins steigen.
Hier meine 2 Tabellen um das zu verdeutlichen (genutzt wird MS SQL Server 2000):
Ursprungstabelle:
IVMMIdeen
_________
idee_ivmm_id (int)
idee_beschr_short (nvarchar)
idee_beschr_long (text)
idee_geber_acc (int)
idee_dat (datetime)
idee_pub_geber (bit)
idee_pub_ent (bit)
idee_stat (int)
idee_real (int)
idee_zeit (int)
Zieltabelle (praktisch die gleiche Tabelle, nur extra Spalte LogId):
IVMMIdeenLog
____________
IVMMIdeenLog_id (int)
idee_ivmm_id (int)
idee_beschr_short (nvarchar)
idee_beschr_long (text)
idee_geber_acc (int)
idee_dat (datetime)
idee_pub_geber (bit)
idee_pub_ent (bit)
idee_stat (int)
idee_real (int)
idee_zeit (int)
Jetzt habe ich mit dem Trigger "FOR UPDATE" rumprobiert, aber ich bekomme es einfach nicht hin. Ich blick da einfach nicht durch und nun hab ich auch noch den Problemfaktor Zeit, die komplette Anwendung muss diese Woche noch fertig werden da ich am Samstag für ne Weile auf Betriebsreise bin (und das ist leider bei weitem nicht die einzige Baustelle).
Daher wollte ich bei Euch nach Rat bitten da ich selbst das erste mal richtig mit einer SQL Datenbank arbeite und somit einfach überfragt bin.
Hat vielleicht jemand das ein oder andere Beispielskript für mich oder einfach nur ein paar Ideen die er mir gegen den Kopf schmeissen kann?
Ich habe sicherheitshalber mal ein Diagramm der Datenbank angehängt falls das für eine Hilfestellung von Nöten ist.
Ich möchte Euch schonmal im voraus für eure Hilfe bedanken!
ich arbeite momentan an einer Webanwendung welche auf eine SQL Datenbank zugreift. Sobald nun Daten in einer Tabelle geändert werden, soll bevor dem überschreiben eine "Sicherung" der alten Daten gemacht werden und in eine andere Tabelle gespeichert werden. Bei "jeder" Sicherung soll dann noch die "Log_ID" der Zieltabelle um eins steigen.
Hier meine 2 Tabellen um das zu verdeutlichen (genutzt wird MS SQL Server 2000):
Ursprungstabelle:
IVMMIdeen
_________
idee_ivmm_id (int)
idee_beschr_short (nvarchar)
idee_beschr_long (text)
idee_geber_acc (int)
idee_dat (datetime)
idee_pub_geber (bit)
idee_pub_ent (bit)
idee_stat (int)
idee_real (int)
idee_zeit (int)
Zieltabelle (praktisch die gleiche Tabelle, nur extra Spalte LogId):
IVMMIdeenLog
____________
IVMMIdeenLog_id (int)
idee_ivmm_id (int)
idee_beschr_short (nvarchar)
idee_beschr_long (text)
idee_geber_acc (int)
idee_dat (datetime)
idee_pub_geber (bit)
idee_pub_ent (bit)
idee_stat (int)
idee_real (int)
idee_zeit (int)
Jetzt habe ich mit dem Trigger "FOR UPDATE" rumprobiert, aber ich bekomme es einfach nicht hin. Ich blick da einfach nicht durch und nun hab ich auch noch den Problemfaktor Zeit, die komplette Anwendung muss diese Woche noch fertig werden da ich am Samstag für ne Weile auf Betriebsreise bin (und das ist leider bei weitem nicht die einzige Baustelle).
Daher wollte ich bei Euch nach Rat bitten da ich selbst das erste mal richtig mit einer SQL Datenbank arbeite und somit einfach überfragt bin.
Hat vielleicht jemand das ein oder andere Beispielskript für mich oder einfach nur ein paar Ideen die er mir gegen den Kopf schmeissen kann?
Ich habe sicherheitshalber mal ein Diagramm der Datenbank angehängt falls das für eine Hilfestellung von Nöten ist.
Ich möchte Euch schonmal im voraus für eure Hilfe bedanken!
Comment