Kalde stored procedures asynkront (flere på én gang)
Hej,Jeg har en stored procedure, der kalder nogle underliggende procedurer. Jeg skal have dem til at køre asynkront (flere på én gang). Er der nogen der kan hjælpe med det? -jeg har lavet et lille eksempel for overskuelighedens skyld :o)
EKSEMPEL:
Procedure, der kalder de underliggende procedurer:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[KaldInsert]
AS
BEGIN
SET NOCOUNT ON;
truncate table dbo.TableTest
execute('InsertRow1')
execute('InsertRow2')
execute('InsertRow3')
END
Underliggende procedure InsertRow1, der bliver kaldt af KaldInsert:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[InsertRow1]
@p1 int = 1
AS
BEGIN
SET NOCOUNT ON;
insert into TableTest (test, tid)
values (@p1, current_timestamp)
waitfor delay '00:00:05'
insert into TableTest (test, tid)
values (@p1, current_timestamp)
END
(InsertRow2 og InsertRow3 ligner 1'eren)
SQL til at lave TableTest:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TableTest](
[test] [int] NOT NULL,
[tid] [datetime] NOT NULL
) ON [PRIMARY]