få fat i ændringer
Hej eksperter.Jeg står over følende problemstilling. Jeg har fået stille til opgave at lave en funktion på vores produkt (en web application skrevet i php), som skal logge alt der sker af ændringer i vores database.
Dvs. ved hver UPDATE, INSERT, DELETE. Dette skal logges til en tabel jeg forstiller mig ser således ud:
id---Tabel---user---row_id---date---old_value---new_value
Jeg har kigget på metoden at oprette en trigger der logger det. Problemet er bare at kolonnen user ikke skal indeholde brugernavnet på mssql brugeren men brugeren på vores produkt, som ligger i en tabel for sig.
Jeg har overvejet om det var muligt at sende en form for virtuelt statement til sql serveren, således at serveren ikke ændre noget men bare retunere hvad ændringerne ville være. er det muligt?
Hvis det er, ville jeg nemlig kunne skrive en funktion i vores database objekt, som køres ved hvert statement og som gjorde dette, loggede det og tjekkede hvem der er logget ind i vores system.
eller har i andre idéer?
Jeg er helt åben ;)
Tak på forhånd.
Mvh.
Nicklas Warming Jacobsen