Отладка хранимой процедуры Oracle с использованием Toad

У меня следующая ситуация: у меня есть java-код, запускающий хранимую процедуру. Я хочу запустить java-код и при входе в хранимую процедуру начать его отладку с помощью Toad.

Это возможно?


person CC.    schedule 21.12.2009    source источник


Ответы (2)


Боюсь, это невозможно. Код будет выполняться в сеансе Java-Code, а не в сеансе Toad.

EDIT:
Написание трассировки в вашем приложении может быть достаточным для отслеживания проблем.

Отладчик TOAD:
Похоже, вам нужна специальная лицензия, см. asktoad, в котором перечислены возможные причины отключения меню.

Если ваша лицензия разрешает отладку, эта статья может быть интересно разрешить отладку с Oracle 10.

person Peter Lang    schedule 21.12.2009
comment
Я имею в виду, достаточно ли вам отладить процедуру, вызвав ее из Toad? - person Peter Lang; 21.12.2009
comment
Да, думаю, этого достаточно..... Чтобы использовать Toad в режиме отладки, мне нужна Toad со специальной лицензией? Потому что моя жаба отключила меню DEBUG. - person CC.; 21.12.2009

Oracle предлагает собственную IDE, SQL Developer, которая, как правило, для Oracle бесплатна. Я знаю, что вы, вероятно, не хотите устанавливать две IDE на свой рабочий стол, но я упомянул об этом, потому что он поддерживает отладку процедур PL/SQL. Подробнее.

Можно использовать DBMS_DEBUG вручную, но я бы не советовал этого делать, если у вас нет много времени и терпения. Oracle задумал его как API для поставщиков инструментов, а не для реальных людей.

Имейте в виду, что как бы вы ни запускали сеанс отладки, вам нужна учетная запись с привилегиями DEBUG CONNECT SESSION и DEBUG ANY PROCEDURE.

person APC    schedule 21.12.2009
comment
Могу ли я тогда временно посыпать SP оракула какими-то операторами печати? Где бы они появились? Можно ли перенаправить этот вывод в файл? Вместо этого лучше создать таблицу? - person Hamish Grubijan; 22.11.2010