Точка останова в процедуре пакета

Обсуждение возникших проблем, предложений и ошибок dbForge for Oracle
Закрыто
ZVanoZ
Сообщения: 79
Зарегистрирован: Чт 18 ноя 2010 16:50

Точка останова в процедуре пакета

Сообщение ZVanoZ » Чт 05 июл 2012 13:15

Есть ли возможность автоостанова на точке отладки внутри пакета?

1. компилирую тело пакета "с отладочной информацией"
2. Ставлю брекпоинт в процедуре пакета.
3. Выполняю в SQL-editor скрипт с вызовом проедуры... не останавливается.

Alexander

Re: Точка останова в процедуре пакета

Сообщение Alexander » Чт 05 июл 2012 14:25

Не могли бы Вы прислать нам скрипт создания данного пакета (щёлкните правой кнопкой мыши на пакете в Проводнике и выберите 'Создать скрипт как -> CREATE' из контекстного меню), а также скрипт с вызовом процедуры данного пакета в нашу службу поддержки на supportATdevartDOTcom ?

ZVanoZ
Сообщения: 79
Зарегистрирован: Чт 18 ноя 2010 16:50

Re: Точка останова в процедуре пакета

Сообщение ZVanoZ » Чт 05 июл 2012 16:09

Тело пакета:

Код: Выделить всё

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;
Ставлю точку останова на строке " v_result := v_result||'H';"
Нажимаю CTRL + N. Появляется редактор sql.
Ввожу

Код: Выделить всё

select zim.get_hello('Ivan') from dual;
Нажимаю F5.
Скрипт выполняется, точка останова не срабатывает.


То же самое, когда в редакторе SQL ввожу

Код: Выделить всё

declare
  v_str varchar2(100);
begin
  v_str := zim.get_hello('Ivan');
  dbms_output.put_line('result = <'||v_str||'>');
end;
Ставлю точку останова на строке " v_str := zim.get_hello('Ivan');"
Нажимаю F5.

Alexander

Re: Точка останова в процедуре пакета

Сообщение Alexander » Пт 06 июл 2012 12:08

В данный момент мы занимаемся исследованием данной ситуации.

Alexander

Re: Точка останова в процедуре пакета

Сообщение Alexander » Вт 24 июл 2012 12:36

В данном сценарии отладка невозможна. Реализация dbForge Studio for Oracle не позволяет переходить от скрипта к определению объекта.

В данном случае отладка возможна только из контекстного меню отдельной процедуры или функции пакета в Проводнике (пункт 'Войти в код').

Закрыто