Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
nataly Участник со стажем
Вступление в Клуб: 22.07.2011
|
Пт Июл 22, 2011 11:56  Куда выводит информацию debug_pipe |
|
Полезность: Нет оценки
|
Где можно посмотреть эти сообщения в пользовательском интерфейсе ?
Сохраняются ли они в базе данных? |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Пт Июл 22, 2011 12:18  Re: Куда выводит информацию debug_pipe |
|
Полезность: Нет оценки
|
nataly пишет: | Где можно посмотреть эти сообщения в пользовательском интерфейсе ?
Сохраняются ли они в базе данных? |
выводятся в окно отладочной паймы или монитора, в зависимости от уровня отладки установленного в навигаторе, а так же указанного 2-м параметром в самом дибаге.
при установке в навигаторе максимального уровня отладки (10) в отладочную пайпу или монитор дибуг выводится всегда _________________ всегда есть как минимум 2 выхода |
|
 |
korobenkov Участник
Вступление в Клуб: 29.09.2009
|
Пт Июл 22, 2011 12:39   |
|
Полезность: Нет оценки
|
...Более нигде не сохраняются.
Можно монитор настроить на запись выводимой информации параллельно в файл.
Бывает иногда возможно вычитать пайп, если сессия еще висит, а монитор уже закрыт или не запустился |
|
 |
nataly Участник со стажем
Вступление в Клуб: 22.07.2011
|
Пт Июл 22, 2011 13:30   |
|
Полезность: Нет оценки
|
Спасибо, понятно.
Еще вопрос, не хочу новую тему заводить, тут спрошу.
"ОП Кредитный портфель" - возможно ли его формировать не из контекста самой программы, а например из sqlplus?
Если да, нужно ли устанавливать какой-то контекст, инициализировать переменные ?
зы сори за тупые вопросы ибо доступа к интерфейсу пока нет, а некоторые моменты нужно прояснить чем быстрее тем лучше  |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
|
 |
nataly Участник со стажем
Вступление в Клуб: 22.07.2011
|
Сб Июл 23, 2011 19:05   |
|
Полезность: Нет оценки
|
спасибо!
этот способ работает при клиентском коннекте, но не работает при запуске из джоба
как бы поправить? |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Пн Июл 25, 2011 11:37   |
|
Полезность: 1
|
nataly пишет: | спасибо!
этот способ работает при клиентском коннекте, но не работает при запуске из джоба
как бы поправить? |
из джоба, stdio.put_line_pipe(что выводим, имя канала);
при этом скорость работы падает до 4-х раз, и необходимо вычитывать пайп. _________________ всегда есть как минимум 2 выхода |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Пт Окт 28, 2011 16:27   |
|
Полезность: Нет оценки
|
nataly пишет: | спасибо!
этот способ работает при клиентском коннекте, но не работает при запуске из джоба
как бы поправить? |
Из джоба так (содержимое поля what):
Код: | ...
n := executor.lock_open('JOB', job); |
Потом посмотри v$session - стандартное имя пайпы будет 'debug$'||v$session.clientinfo или, что равнозначно, 'debug$'||user_jobs.job |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Пт Окт 28, 2011 16:54   |
|
Полезность: Нет оценки
|
можно использовать
Код: | stdio.Put_line_pipe('Строка текста', 'имя пайпы'); |
в указанную пайпу будет сыпаться вся эта отладка. Для просмотра отладки достаточно открыть монитор в указанный канал _________________ всегда есть как минимум 2 выхода |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Пт Окт 28, 2011 18:38   |
|
Полезность: Нет оценки
|
Alexsey пишет: | можно использовать
Код: | stdio.Put_line_pipe('Строка текста', 'имя пайпы'); |
в указанную пайпу будет сыпаться вся эта отладка. Для просмотра отладки достаточно открыть монитор в указанный канал |
Я отвечаю на вопрос, что нужно сделать, чтобы выполнить операции Платформы Развития из sqlplus. Как правило, в таких операциях используется rtl.debug_pipe.
Необходимо зарегистрироваться (для джоба пример выше). Кстати, i integer := rtl.open; тоже работает, для клиентского коннекта.
А чтобы переназначить стандартный пайп, можно сделать и так:
Код: |
rtl.set_debug_pipe('pipe');
rtl.debug_pipe('message', /*level*/0);
-- ну или тяжёлая артиллерия
-- rtl.set_debug_all
|
|
|
 |
|