Есть ли возможность автоостанова на точке отладки внутри пакета?
1. компилирую тело пакета "с отладочной информацией"
2. Ставлю брекпоинт в процедуре пакета.
3. Выполняю в SQL-editor скрипт с вызовом проедуры... не останавливается.
Точка останова в процедуре пакета
Re: Точка останова в процедуре пакета
Не могли бы Вы прислать нам скрипт создания данного пакета (щёлкните правой кнопкой мыши на пакете в Проводнике и выберите 'Создать скрипт как -> CREATE' из контекстного меню), а также скрипт с вызовом процедуры данного пакета в нашу службу поддержки на supportATdevartDOTcom ?
Re: Точка останова в процедуре пакета
Тело пакета:
Ставлю точку останова на строке " v_result := v_result||'H';"
Нажимаю CTRL + N. Появляется редактор sql.
Ввожу
Нажимаю F5.
Скрипт выполняется, точка останова не срабатывает.
То же самое, когда в редакторе SQL ввожу
Ставлю точку останова на строке " v_str := zim.get_hello('Ivan');"
Нажимаю F5.
Код: Выделить всё
CREATE OR REPLACE PACKAGE BODY TEST.ZIM as
function get_hello(
p_name varchar2
)
return varchar2
as
v_result varchar2(500);
begin
v_result := v_result||'H';
v_result := v_result||'e';
v_result := v_result||'l';
v_result := v_result||'l';
v_result := v_result||'o';
v_result := v_result||',';
v_result := v_result||' ';
v_result := v_result||p_name;
v_result := v_result||'!';
return v_result;
end get_hello;
END ZIM;
Нажимаю CTRL + N. Появляется редактор sql.
Ввожу
Код: Выделить всё
select zim.get_hello('Ivan') from dual;
Скрипт выполняется, точка останова не срабатывает.
То же самое, когда в редакторе SQL ввожу
Код: Выделить всё
declare
v_str varchar2(100);
begin
v_str := zim.get_hello('Ivan');
dbms_output.put_line('result = <'||v_str||'>');
end;
Нажимаю F5.
Re: Точка останова в процедуре пакета
В данный момент мы занимаемся исследованием данной ситуации.
Re: Точка останова в процедуре пакета
В данном сценарии отладка невозможна. Реализация dbForge Studio for Oracle не позволяет переходить от скрипта к определению объекта.
В данном случае отладка возможна только из контекстного меню отдельной процедуры или функции пакета в Проводнике (пункт 'Войти в код').
В данном случае отладка возможна только из контекстного меню отдельной процедуры или функции пакета в Проводнике (пункт 'Войти в код').