Доступные версии документации

Запуск на выполнение

Инициировать тестовый прогон хранимой процедуры можно как явным способом – по команде пользователя, так и косвенным – путем вызова на выполнение отлаживаемой процедуры из другого приложения.

Тестовый прогон триггера всегда выполняется неявным способом – при наступлении в БД события, на которое настроен триггер. Инициирование этого события должно выполняться из другого приложения.

Перед началом тестового прогона (а для некоторых команд и в процессе исполнения объекта) пользователь может задать режим работы отладчика (пошаговый, с трассировкой и т.п.). Режим задается с помощью соответствующих команд, описанных ниже. В результате выполнения команды отладчик либо выполняет процедуру до конца, либо приостанавливает процесс выполнения и показывает пользователю текущий исполняемый оператор. Пользователь может анализировать текущее состояние процедуры (значения локальных переменных и выражений, стек вызова), ставить, удалять и редактировать свойства точек останова. Дальнейшее выполнение процедуры продолжается в соответствующем режиме после того, как пользователь подаст новую команду.

Запуск по команде пользователя

Для запуска по команде пользователя (только хранимых процедур) необходимо:

  1. активизировать окно с исходным кодом хранимой процедуры;

  2. нажать клавишу <F9>, или выбрать пункт меню Отладчик => Пуск. По этой команде начинается загрузка процедуры для исполнения и передача ей параметров (если необходимо). Данная команда позволяет запустить процедуру с начала или продолжить исполнение уже отлаживаемой процедуры. При первом запуске процедуры, если у процедуры есть входные параметры, их предлагается ввести в соответствующем диалоговом окне (рис. 8). С помощью кнопки Предыдущий ввод можно вставить значения параметров их предыдущего запуска процедуры. По нажатию клавиши <Enter> или кнопки Ввод инициируется исполнение процедуры и отладчик останавливается на ее первом исполняемом операторе, ожидая дальнейших команд пользователя. Если данная команда используется для продолжения исполнения процедуры, следующий останов произойдет в работавшей точке останова или по исключению. Если ни одно из этих условий не выполняется, процедура выполнится до конца. Точки останова в процедуре могут быть заданы как до, так и после выполнения команды Пуск.

Окно ввода параметров процедуры
Рисунок 8. Окно ввода параметров процедуры

Запуск по наступлению события

Запуск по наступлению события можно задать как для отдельного отлаживаемого объекта, так и для группы объектов (не обязательно взаимосвязанных). Под событием понимается: для триггера – реальное событие в БД, на которое настроен триггер, независимо от способа порождения этого события; для хранимых процедур – вызов на исполнение любыми средствами отлаживаемой процедуры (в том числе и из самого отладчика).

Для запуска отдельного объекта необходимо:

  1. перейти в окно с исходным кодом отлаживаемого объекта;

  2. нажать клавиши <Ctrl>+<F9>, или выбрать пункт меню Отладчик => Ждать процедуру/триггер

Для запуска группы объектов необходимо:

  1. открыть окна с исходными кодами тех объектов, для которых планируется запуск по наступлению события и открыть в них отладочные сессии (с помощью клавиши <F4> или меню);

  2. нажать клавиши <Alt>+<F9>, или выбрать пункт меню Отладчик => Ловить любую из открытых

После запуска по наступлению события отлаживаемые объекты переходят в ожидание наступления этих событий.

Примечание

При запуске на выполнение по наступлению события устанавливается контекстная связь между отлаживаемым объектом и тем программным средством, которое первым инициировало событие. Для всех последующих программных средств контекстная связь для отладки не устанавливается, поэтому исполнение отлаживаемого объекта для них всегда будет выполняться в обычном (не отладочном) режиме.

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter