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