15. maj 2007 - 13:45Der er
4 kommentarer og 1 løsning
Problem med insert trigger og tid
Jeg har en tabel hvortil der er knyttet en INSERT AFTER trigger, Så når der indsættes en række i tabellen så afvikles et exe-program
CREATE TRIGGER SendSMSTrigger ON dbo. SMSAlert AFTER INSERT AS Declare @id nvarchar(250) Declare @cmdline nvarchar(250)
SELECT @id=ins.id FROM inserted ins Commit
Set @cmdline = '"D:\SMSAlert\SendSMSAlert.exe" ' + @id EXEC master..xp_cmdshell @cmdline
Der er en SP der gennemløber nogle tabeller, og checker deres data. Under nogle givende omstændigheder kan der ske det, at der skal indsættes to rækker i tabellen SMSAlert (den med triggeren). Og det er her problemet opstår, idet det kun den første række der indsættes - anden række indsættes ikke i SMSAlert. Hvis så triggeren fjernes fra tabellen så er der intet problem. Så der må være noget med den tid triggeren bruger på at eksekver exe- programmet og en evt. timeout og så den tid der er mellem de to INSERT.
Er der nogle der har en ide til hvordan det løses?
I et inbound callcenter, hvor identiteten på den, der ringer ind, skal bekræftes, kan kontrollen nu foregå i telefonkøen. Det understøtter fem centrale KPI'er for callcentre.
Det forstår jeg ikke helt...... de indsættes som to seperate insert
if @dato <> @dato2 Begin Bla.... INSERT INTO SMSAlert (mobil, tekst, afsender, firma) VALUES (......................) Print 'Fejl, Send SMS' End ELSE BEGIN Print 'OK' END
if @dato <> @dato3 Begin Bla.... INSERT INTO SMSAlert (mobil, tekst, afsender, firma) VALUES (......................) Print 'Fejl, Send SMS' End ELSE BEGIN Print 'OK' END
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.