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?
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
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.