просмотреть значения переменных из оракула PL / SQL - PullRequest
2 голосов
/ 31 октября 2008

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

Процедура компилируется, и блок PL / SQL выполняется успешно. Но я хотел бы проверить значения переменных, заполненных процедурой. Есть ли способ вывести эти значения?

Я использую Free TOAD, если это поможет.

Спасибо

Ответы [ 4 ]

3 голосов
/ 01 ноября 2008

У вас есть несколько вариантов:

  • Журнал с DBMS_OUTPUT
  • Вход в файл с использованием UTL_FILE
  • Использование отладчика Oracle DBMS_DEBUG

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

API отладки Oracle довольно хороши, но вам определенно нужен хороший клиент для отладки. Oracle SQL Developer имеет довольно хорошую поддержку для этого.

Существует также log4plsql logger, но я им не пользовался.

2 голосов
/ 31 октября 2008
dbms_output.put_line(varHere);
0 голосов
/ 14 февраля 2009

Если вы можете загрузить копию Oracle jDeveloper Домашняя страница jDeveloper или Oracle Visual Studio добавить в VS Plugin . Оба свободны и позволяют отлаживать (устанавливать точки останова, проверять переменные, ...) в PL / SQL на БД. Для этого вам также понадобится привилегия «отладки» в БД. Но если у вас есть права dba, вы можете это предоставить.

0 голосов
/ 14 февраля 2009

Четвертый вариант (тот, который я обычно использую по умолчанию) также существует ..... протоколирование сообщений отладки в таблицу базы данных. Это дает вам возможность сортировать, запрашивать, фильтровать ваши сообщения отладки по мере необходимости.

Как уже упоминалось выше, darreljnz, log4plsql также, вероятно, поддерживает ведение журнала в базе данных. Я нахожу это 1) dbms_output имеет слишком много ограничений 2) для входа в файл требуется слишком много настройки и перезапуск базы данных, если параметр utl_file_dir еще не установлен 3) использование dbms_debug без помощи GUI очень громоздко (но я это сделал)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...