Executando o trabalho do SQL Server Agent a partir de um procedimento armazenado e retornando o resultado da tarefa

Precisa ter um procedimento armazenado que chama um trabalho do SQL Server Agent e retorna ou não o trabalho foi executado com êxito ou não.

Até agora eu tenho

CREATE PROCEDURE MonthlyData
AS
EXEC msdb.dbo.sp_start_job N'MonthlyData'

WAITFOR DELAY '000:04:00'

EXEC msdb.dbo.sp_help_jobhistory @job_name = 'MonthlyData'
GO

O que inicia o trabalho, qual é a melhor maneira de voltar se o trabalho foi executado com sucesso ou não?

Ok fez uma edição e usou WAITFOR DELAY como o trabalho normalmente é executado entre 3-4 minutos nunca mais do que 4. Faz o trabalho, mas existe uma maneira mais eficiente de fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion