Возможно ли получить строку, содержащую список имен локальных переменных и их значений в любой момент времени, чтобы помочь в отладке (например, добавить строку в таблицу журналов базы данных как текстовая строка)?Дамп локальных переменных PL/SQL
ответ
Нет, это невозможно.
DBMS_DEBUG
может проверять переменные PL/SQL, но для этого требуется, чтобы запущенный сеанс приостанавливался и второй сеанс прикреплялся к нему для проверки.
Я думал о создании API для создания второго сеанса (через DBMS_SCHEDULER), который остановил бы вызывающий сеанс, проверил бы его, перезапустил и отчитал.
Это было бы очень привлекательно, и я не уверен, что это будет поддерживаемый случай использования DBMS_DEBUG
.
Короче, ничего.
Невозможно получить строку с отладочной информацией, однако используя Sql Developer (инструмент Oracle бесплатно), вы можете DEBUG ваш pl/sql, как обычно, и любой другой инструмент отладки для другого языка, включая VALUE для любой переменной.
Это взято из документации:
HTH
Этот ответ должен быть информирован об увеличении числа оборотов. Благодарю. – Wolfgang
- 1. Глобальные против локальных переменных?
- 2. назначение памяти локальных переменных
- 3. Получение локальных переменных функции
- 4. Получение локальных переменных
- 5. Статическая инициализация локальных переменных
- 6. Инициализация локальных переменных
- 7. Использование локальных переменных
- 8. Отмена локальных переменных
- 9. Java - модификация локальных переменных
- 10. Как получить свалку всех локальных переменных?
- 11. получить значения от локальных переменных класса переменных
- 12. привязка локальных переменных в python
- 13. перечисление локальных переменных в irb
- 14. Использование локальных переменных в define_method
- 15. fork() и изменение локальных переменных?
- 16. Монтаж локальных переменных и параметров
- 17. Свойства кэша в локальных переменных?
- 18. Передача локальных переменных в JTextbox
- 19. Jinja Macros: передача локальных переменных
- 20. Создание локальных переменных в .Net
- 21. C++ - Значение локальных неинициализированных переменных
- 22. Проверка возвращаемых значений локальных переменных
- 23. Сбрасывание локальных переменных в C++
- 24. Сохранение локальных переменных в сборке
- 25. Как увеличить предел локальных переменных
- 26. Перекрестное определение локальных переменных TypeScript
- 27. Python: UnboundLocalError для локальных переменных
- 28. Глобальный доступ против локальных переменных
- 29. Использование константы для локальных переменных
- 30. Функция локальных переменных в cfc
Конечно, это как-то возможно, потому что есть режим отладки в Oracle DB, но я предлагаю вам использовать некоторые IDE, как PL/SQL Разработчик или разработчик Oracle SQL, у которых есть встроенное окно отладки, которое позволяет вам делать именно это - установить точку останова, выполнить вход, увидеть текущие значения переменных и т. Д. – Martina
Лично я не использую отладчики, а регистрирую. В области PL/SQL это специальная таблица журналов, небольшое количество поддерживающего кода PL/SQL, условная компиляция и много хорошо отформатированных ["print" -statements] (http://stackoverflow.com/q/189562/272735) , – user272735
Есть ли общий способ захвата всех локальных переменных для их регистрации. –