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 ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og 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.