Как програмно установить: выводить команды в буфер сессии 
	   
	     | 
   
 
	
		| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		dumpino Участник со стажем
 
  Вступление в Клуб: 13.12.2011
  | 
		
			
				 Чт Июл 17, 2014 08:11   Как програмно установить: выводить команды в буфер сессии | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Задача такая. Мне нужно в ходе работы кучи последовательных операций в одной из подобных операций включить вывод в буфер. На родительской операции этого делать нельзя, потому что валится куча ненужных сообщений.
 
 
Такое вообще возможно?
 
 
Может можно как-то прочитать этот буфер? | 
			 
		  | 
	 
	
		  | 
	 
	
		Alkov Профи
 
  Вступление в Клуб: 23.09.2010
  | 
		
			
				 Чт Июл 17, 2014 08:44   Re: Как програмно установить: выводить команды в буфер сесси | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | dumpino пишет: | 	 		  Задача такая. Мне нужно в ходе работы кучи последовательных операций в одной из подобных операций включить вывод в буфер. На родительской операции этого делать нельзя, потому что валится куча ненужных сообщений.
 
 
Такое вообще возможно?
 
 
Может можно как-то прочитать этот буфер? | 	  
 
 
А что туда писать будете, случайно не CALL / PLPCALL ?
 
Если так то надо чтобы галка "Выводит команды в буфер сессии" стояла на всех операциях запущенных до данной... | 
			 
		  | 
	 
	
		  | 
	 
	
		dumpino Участник со стажем
 
  Вступление в Клуб: 13.12.2011
  | 
		
			
				 Чт Июл 17, 2014 08:46   Re: Как програмно установить: выводить команды в буфер сесси | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Alkov пишет: | 	 		  
 
А что туда писать будете, случайно не CALL / PLPCALL ?
 
Если так то надо чтобы галка "Выводит команды в буфер сессии" стояла на всех операциях запущенных до данной... | 	  
 
 
Ага, именно это и буду писать. Вопрос стоит о включении галки программным путём. Либо чтения буфера сессий. | 
			 
		  | 
	 
	
		  | 
	 
	
		Random Эксперт
 
  Вступление в Клуб: 27.06.2011
  | 
		
			
				 Пн Июл 28, 2014 10:53   Re: Как програмно установить: выводить команды в буфер сесси | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | dumpino пишет: | 	 		   	  | Alkov пишет: | 	 		  
 
А что туда писать будете, случайно не CALL / PLPCALL ?
 
Если так то надо чтобы галка "Выводит команды в буфер сессии" стояла на всех операциях запущенных до данной... | 	  
 
 
Ага, именно это и буду писать. Вопрос стоит о включении галки программным путём. Либо чтения буфера сессий. | 	  
 
 
буфер - это dbms_output Oracle. Соответственно, прочитать его можно средствами данного пакета.
 
Но флажок о записи операции в буфер сессии служит сигналом для АРМ Навигатор о том, что этот вывод нужно анализировать на предмет CALL-вызовов. Без крыжика - не факт, что операция будет запущена. | 
			 
		  | 
	 
	
		  | 
	 
	
		Alkov Профи
 
  Вступление в Клуб: 23.09.2010
  | 
		
			
				 Вт Июл 29, 2014 02:18   Re: Как програмно установить: выводить команды в буфер сесси | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | dumpino пишет: | 	 		  
 
Ага, именно это и буду писать. Вопрос стоит о включении галки программным путём. Либо чтения буфера сессий. | 	  
 
 
Галку программно поставить не сложно,
 
что-то типа 
 
  update methods      set properties=prop    where ID=cl;
 
перед этим считав prop и заменив N на Y
 
 только по моему потом нужно перекомпилировать пакет...
 
типа
 
Z$CONV_MLIB.RECOMP_METHOD(c_id,op_id); | 
			 
		  | 
	 
	
		  | 
	 
	
		Random Эксперт
 
  Вступление в Клуб: 27.06.2011
  | 
		
			
				 Вт Июл 29, 2014 05:51   Re: Как програмно установить: выводить команды в буфер сесси | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Alkov пишет: | 	 		   	  | dumpino пишет: | 	 		  
 
Ага, именно это и буду писать. Вопрос стоит о включении галки программным путём. Либо чтения буфера сессий. | 	  
 
 
Галку программно поставить не сложно,
 
что-то типа 
 
  update methods      set properties=prop    where ID=cl;
 
перед этим считав prop и заменив N на Y
 
 только по моему потом нужно перекомпилировать пакет...
 
типа
 
Z$CONV_MLIB.RECOMP_METHOD(c_id,op_id); | 	  
 
 
По-вашему, что-то в пакете изменится? Эти данные нужны только АРМ Навигатор для того, чтобы перед вызовом включать/отключать буфер Oracle, и знать, нужно ли его читать после вызова и парсить в поисках CALL-вызова.
 
Так что после вышеперечисленных действий нужно ещё сбросить закэшированные данные в АРМ Навигатор.
 
А вот этого программно не сделать. | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |