Order of processing
Jeg har forsøgt mig med et SQL script, som skal starte et job, vente på at jobbet bliver færdigt, så starte et nyt job, vente på at det bliver færdigt og så afvikle en Stored Procedure, men jeg kan ikke få det til at hænge ordentligt sammen. På fanen Messages i SQL Query Analyzer'en kan jeg ud fra antallet af "affected rows" se, at min Stored Procedure bliver afviklet FØR job 2 er helt færdigt. Men hvorfor?USE msdb
DECLARE
@ReturnValue int,
@ReturnValue2 int
EXEC sp_start_job @job_name = 'Job1'
WHILE @ReturnValue is null
BEGIN
WAITFOR DELAY '00:00:10'
EXEC @ReturnValue = sp_help_job
@job_name = 'Job1'
,@job_aspect = N'job'
,@job_type = null
,@owner_login_name = null
,@subsystem = null
,@category_name = null
,@execution_status = 4
IF @ReturnValue is null
CONTINUE
ELSE
BREAK
END
EXEC sp_start_job @job_name = 'Job2'
SET @ReturnValue2 = null
WHILE @ReturnValue2 is null
BEGIN
WAITFOR DELAY '00:00:10'
EXEC @ReturnValue2 = sp_help_job
@job_name = 'Job2'
,@job_aspect = N'job'
,@job_type = null
,@owner_login_name = null
,@subsystem = null
,@category_name = null
,@execution_status = 4
IF @ReturnValue2 is null
CONTINUE
ELSE
BREAK
END
USE [myDatabase]
EXECUTE..myStoredProcedure