Schrittweises Durchlaufen von Transact-SQL-Code
Der Transact-SQL-Debugger ermöglicht es Ihnen, zu bestimmen, welche Transact-SQL-Anweisungen in einem Database Engine (Datenbankmodul)-Abfrage-Editor-Fenster ausgeführt werden. Sie können den Debugger bei einzelnen Anweisungen unterbrechen und dann den Status der Codeelemente an diesem Punkt anzeigen.
Breakpoints
Ein Breakpoint signalisiert dem Debugger, die Ausführung bei einer bestimmten Transact-SQL-Anweisung anzuhalten. Weitere Informationen über Breakpoints finden Sie unter "Verwenden von Transact-SQL-Breakpoints".
Steuern der Anweisungsausführung
Im Transact-SQL-Debugger können Sie die folgenden Optionen für das Ausführen der aktuellen Anweisung im Transact-SQL-Code angeben:
Den Vorgang bis zum nächsten Breakpoint ausführen
Einen Einzelschritt in die nächste Anweisung ausführen
Wenn die nächste Anweisung eine gespeicherte Transact-SQL-Prozedur, eine Funktion oder einen Trigger aufruft, zeigt der Debugger ein neues Abfrage-Editor-Fenster an, das den Code des Moduls enthält. Das Fenster befindet sich im Debugmodus, und die Ausführung hält bei der ersten Anweisung im Modul an. Sie können sich dann durch den Modulcode bewegen, indem Sie z. B. Haltepunkte festlegen oder den Code schrittweise durchlaufen.
Einen Einzelschritt in die nächste Anweisung überspringen
Die nächste Anweisung wird ausgeführt. Wenn die Anweisung jedoch eine gespeicherte Prozedur, eine Funktion oder einen Trigger aufruft, wird der Modulcode bis zum Ende ausgeführt, und die Ergebnisse werden an den aufrufenden Code zurückgegeben. Wenn Sie sicher sind, dass in der gespeicherten Prozedur keine Fehler vorliegen, können Sie sie überspringen. Die Ausführung hält bei der Anweisung an, die dem Aufruf der gespeicherten Prozedur, der Funktion oder dem Trigger folgt.
Eine gespeicherte Prozedur, eine Funktion oder einen Trigger bis zum Rücksprung ausführen
Die Ausführung hält bei der Anweisung an, die dem Aufruf der gespeicherten Prozedur, der Funktion oder dem Trigger folgt.
Den Vorgang von der aktuellen Position bis zur aktuellen Position des Zeigers ausführen und alle Breakpoints ignorieren
Die folgende Tabelle enthält die verschiedenen Möglichkeiten, mit denen Sie bestimmen können, wie Anweisungen im Transact-SQL-Debugger ausgeführt werden.
Aktion |
Vorgehensweise |
---|---|
Ausführen aller Anweisungen von der aktuellen Anweisung bis zum nächsten Breakpoint |
|
Ausführen eines Einzelschritts in die nächste Anweisung oder in das nächste Modul |
|
Überspringen der nächsten Anweisung oder des nächsten Moduls |
|
Ausführen eines Moduls bis Rücksprung |
|
Ausführen bis zur aktuellen Cursorposition |
|