Automatisk logning af databaseoperationer - bedste metode
I min database er der den brugertabel hvor der sættes et login-flag når programmet starter. Når programmet lukkes, fjernes det igen. Til selve databasen er der kun ét login & password.Insert/update og delete foregår via en autogeneret StoredProcs (en for hver tabel). Som parameter sender jeg bl.a. @bruger_ref og i proceduren kaldes proceduren "SetLog" som registrerer operationen sammen med tidspunkt, tabel og bruger_ref. Dette angives som parametre til kaldet:
EXECUTE SetLog @opret = 1,@brg_ref = @bruger_ref,@tabel_navn = Ejer,@tabel_ref = @ref,@tekst = NULL
Det virker fint da det hele autogenereres, men kan det laves smartere vha. triggere?
Hvordan skal jeg få fat i bruger_ref og de andre informationer som skal logges. Er der et session-nummer som kæder det sammen? Hvis der er så kan jeg jo gemme det i bruger-tabellen og derved stykke oplysningerne sammen.