Trigger og insert problem
Jeg har en tabel (SMSAlert) hvortil der er tilknyttet en INSERT AFTER trigger. Triggeren afvikler et exe-program.== Trigger ==
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
En SP 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.
Klip fra SP, der indsætter rækker i tabellen SMSAlert..
IF @dato <> @dato2
BEGIN
INSERT INTO SMSAlert (mobil, tekst, afsender, firma)
VALUES (......................)
END
IF @dato <> @dato3
BEGIN
INSERT INTO SMSAlert (mobil, tekst, afsender, firma)
VALUES (......................)
END
Er der nogle der kan hjælpe…….?