Выполнение до возврата

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

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

  1. выбрать такой план отладки, чтобы в процессе тестового прогона произошел останов в требуемой вложенной процедуре. Это можно сделать двумя способами: предварительно установить в ней точку останова и задать режим выполнения с прерыванием в точке останова или использовать пошаговый режим отладки с трассировкой;

  2. находясь в теле вложенной процедуры, нажать клавиши < Shift >+< F10 >, или клавиши < Alt >+< З >, или перейти в пункт меню Отладчик = > Пуск до возврата.

Пример

Пусть имеется отлаживаемая процедура mainproc() и вложенные процедуры proc1() и proc2().

Процедура mainproc():

N оператора        Оператор
… …                … …
… …
call proc1();
… …
return;

Вложенная процедура proc1():

N оператора        Оператор
… …                … …
… …
call proc2();
… …
return;

Вложенная процедура proc2():

N оператора        Оператор
… …                … …
… …
… …
… …
return;

Если режим выполнения до возврата задан в 10 операторе mainproc, то mainproc будет выполняться без останова до полного завершения.

Если режим выполнения до возврата задан в 10 операторе proc1, то останов произойдет в 12 операторе процедуры mainproc.

Если режим выполнения до возврата задан в 10 операторе proc2, то останов произойдет в 12 операторе процедуры proc1.