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.
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.