15. september 2008 - 13:15Der er
8 kommentarer og 1 løsning
Delete trigger
Hej
Jeg vil gerne lave en trigger, på en mssql 2005 server, som bliver aktiveret når der bliver slettet en/flere records i en specifik tabel. Når triggeren bliver aktiveret skal den samle info omkring hvornår deletene er sket, hvilken bruger/application der har lavet delete, hvad der er blevet slettet, og evt. antallet af records som er blevet slettet.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Det virker umiddelbart triggeren som den skal. Jeg kan dog ikke få counteren til at virke. Jeg får en syntaxfejl i nærheden af "select".
Ved du derudover om det kan lade sig gøre at hente sql strengen ud? f.eks. "delete * from test where id=1" eller om man kan hente where-parameteren ud?
CREATE TRIGGER usp_delete_logger ON dintabel FOR DELETE AS DECLARE @n INTEGER SET @n = (SELECT COUNT(*) FROM DELETED) INSERT INTO logtabel VALUES(GETDATE(),USER,@n)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.