CftClub.ru
Клуб специалистов ЦФТ-Банк

Куда выводит информацию debug_pipe

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
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?
Если да, нужно ли устанавливать какой-то контекст, инициализировать переменные ?

зы сори за тупые вопросы ибо доступа к интерфейсу пока нет, а некоторые моменты нужно прояснить чем быстрее тем лучше Smile
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПт Июл 22, 2011 15:15    Ответить с цитатой
Полезность: Нет оценки
http://www.cftclub.ru/viewtopic.php?t=882
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
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru