Sie müssen den Agentenjob starten und warten, bis der Vorgang abgeschlossen ist und Erfolg oder Misserfolg erzielt wird

8

Ich habe versucht, mithilfe von SQL Server 2005 Beispielcode zu finden. Ich muss einen Agentenjob starten und warten, bis der Prozess abgeschlossen ist und der Erfolg oder Fehler erzielt wird.

Ich weiß, dass ich

verwenden kann %Vor%

um den Job zu starten, aber ich kann keinen Beispielcode finden, um die msdb.dbo.sp_help_job abzurufen, um zu wissen, wann sie abgeschlossen ist und dann herauszufinden, ob sie erfolgreich war oder fehlgeschlagen ist.

    
user31673 18.05.2012, 07:29
quelle

5 Antworten

3
%Vor%     
STLDeveloper 06.06.2013 15:14
quelle
1

Sie können die Spalte run_status in der Tabelle sysjobhistory konsultieren. 0 zeigt einen Fehler an.

    
David Brabant 18.05.2012 08:17
quelle
0

Vielleicht keine sehr zuverlässige Methode, aber ich könnte versuchen, den Job am Anfang und am Ende des Prozesses in eine bestimmte Tabelle schreiben zu lassen und diese Tabelle in meiner Client-Anwendung abzufragen (oder ADO-Ereignisse zu verwenden) entsprechende Ereignishandler auszulösen).

    
Andriy M 18.05.2012 11:32
quelle
0

Hier ist Code, den ich für diesen Zweck geschrieben habe. Ein Nachteil ist, dass es den Fall nicht behandelt, in dem der Job bereits ausgeführt wird, wenn diese Prozedur ausgeführt wird.

%Vor%     
Mark Freeman 08.01.2013 22:00
quelle
0
%Vor%     
ari 04.02.2013 09:19
quelle