Пошаговое выполнение кода Transact-SQL
Отладчик Transact-SQL позволяет выбирать инструкции Transact-SQL, которые будут выполняться в окне редактора запросов Database Engine. Отладчик можно останавливать на отдельных инструкциях, а затем просматривать состояние элементов кода в этой точке.
Точки останова
Точка останова указывает отладчику приостановить выполнение на определенной инструкции Transact-SQL. Установка точки останова в инструкции называется переключением точки останова. Точку останова в инструкции Transact-SQL можно переключать, выделив инструкцию и выполнив одно из следующих действий:
Нажать клавишу F9.
В меню Отладка выбрать пункт Переключить точку останова.
В окне редактора запросов щелкнуть серую полоску слева от нужной инструкции Transact-SQL.
Для просмотра всех открытых точек останова и управления ими используется окно Точки останова. В окне Точки останова приводятся такие сведения, как строка кода, в которой расположена точка останова. Кроме того, в окне Точки останова можно удалять, отключать и включать точки останова. Дополнительные сведения об окне Точки останова см. в разделе Окно «Точки останова».
Открыть окно Точки останова можно одним из следующих способов:
В меню Отладка выбрать пункт Окна, а затем команду Точки останова.
На панели инструментов Отладка нажать кнопку Точки останова.
Нажать клавиши CTRL+ALT+B.
Точку останова можно временно отключить. После этого в точке останова выполнение не будет приостанавливаться, однако определение точки останется на месте на случай, если в будущем понадобится включить ее вновь.
В следующей таблице показаны различные способы отключения, включения и удаления точек останова.
Действие |
Описание процедуры |
---|---|
Отключение отдельной точки останова |
|
Отключение всех точек останова |
|
Включение отдельной точки останова |
|
Включение всех отключенных точек останова |
|
Удаление отдельной точки останова |
|
Удаление всех точек останова |
|
Примечание |
---|
Отладчик Transact-SQL не поддерживает функции Microsoft Visual Studio для задания условий точки останова или счетчиков попаданий. |
Управление выполнением инструкций
В отладчике Transact-SQL можно указать следующие параметры для выполнения из текущей инструкции в коде Transact-SQL:
Выполнить код до следующей точки останова.
Перейти в следующую инструкцию.
Если следующая инструкция вызывает хранимую процедуру, функцию или триггер Transact-SQL, отладчик открывает новое окно редактора запросов, содержащее код этого модуля. Это окно находится в режиме отладки, а выполнение приостанавливается на первой инструкции модуля. Затем можно просмотреть код модуля, например, установив точки останова или выполнив код пошагово.
Перейти к следующей инструкции.
Выполняется следующая инструкция. Однако если эта инструкция вызывает хранимую процедуру, функцию или триггер, то код модуля выполняется полностью, а результаты возвращаются вызвавшему его коду. Если есть уверенность, что в хранимой процедуре ошибок нет, то ее можно пропустить. Выполнение приостанавливается на инструкции, которая следует за вызовом хранимой процедуры, функции или триггера.
Выйти из хранимой процедуры, функции или триггера.
Выполнение приостанавливается на инструкции, которая следует за вызовом хранимой процедуры, функции или триггера.
Выполнить от текущего места до текущего места расположения курсора, игнорировать все точки останова.
В следующей таблице приведены различные способы управления выполнением инструкций в отладчике Transact-SQL.
Действие |
Описание процедуры |
---|---|
Выполнить все инструкции от текущей инструкции до следующей точки останова |
|
Перейти в следующую инструкцию или модуль |
|
Перейти через следующую инструкцию или модуль |
|
Выйти из модуля |
|
Выполнить до текущего положения курсора |
|
См. также