| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| 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
 
 | 
 |  | 
	
		|  | 
	
		|  |