sql developer не ругается на сломанные операции 
	   
	     | 
   
 
	
		| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		Ngswolf Участник со стажем
 
  Вступление в Клуб: 06.05.2015
  | 
		
			
				 Ср Июл 29, 2015 15:44   sql developer не ругается на сломанные операции | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Кто-нибудь сталкивался с тем, что при посылке запроса через девелопер, он не ругается на сломанные операции - все проходит чисто, однако в результате появляются некорректные данные. Запрос натыкается на прагмы, а сломанные операции игнорирует.
 
Интересует то, как бы решить эту проблему, чтобы не возникало некорректных данных. Может быть нужно exception'ы добавить? | 
			 
		  | 
	 
	
		  | 
	 
	
		Alkov Профи
 
  Вступление в Клуб: 23.09.2010
  | 
		
			
				 Чт Июл 30, 2015 02:46    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| запрос в студию. | 
			 
		  | 
	 
	
		  | 
	 
	
		Ngswolf Участник со стажем
 
  Вступление в Клуб: 06.05.2015
  | 
		
			
				 Чт Июл 30, 2015 06:04    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Я не думаю, что вам это чем-то поможет, но вот:
 
 	  | Код: | 	 		  declare 
 
CLIENT_ABS_KEY  varchar2(32); 
 
RES        varchar2(1024); 
 
begin 
 
 fors.IS8_CC_OPER_AGREE(  'КА', 
 
              '2698406831', 
 
              '2-5HULGQG', 
 
              'Q10', 
 
              CLIENT_ABS_KEY, 
 
              RES); 
 
  update card_td_log l 
 
    set l.CLIENT_ABS_KEY = CLIENT_ABS_KEY 
 
      ,l.RESULT = RES 
 
      ,l.ACT = 1 
 
  where l.card_row_id = '2-5HULGQG'; 
 
  commit; 
 
EXCEPTION WHEN OTHERS THEN 
 
dbms_output.put_line(substr(SQLERRM, 1, 300));       
 
end;
 
 | 	 
  | 
			 
		  | 
	 
	
		  | 
	 
	
		Alkov Профи
 
  Вступление в Клуб: 23.09.2010
  | 
		
			
				 Чт Июл 30, 2015 06:35    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				И какой пакет сломан ?
 
fors.IS8_CC_OPER_AGREE ?
 
или тот что вызывается внутри IS8_CC_OPER_AGREE ?
 
доходит ли вообще выполнение до вызова сломанного пакета? | 
			 
		  | 
	 
	
		  | 
	 
	
		Ngswolf Участник со стажем
 
  Вступление в Клуб: 06.05.2015
  | 
		
			
				 Чт Июл 30, 2015 07:44    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Тот, который внутри пакета IS8_CC_OPER_AGREE . Да, однозначно доходит до его выполнения | 
			 
		  | 
	 
	
		  | 
	 
	
		yaffil Профи
 
  Вступление в Клуб: 18.08.2011
  | 
		
			
				 Чт Июл 30, 2015 09:27    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| В БД Оракловые объекты могут быть вполне валидными или присутствовать только описание/тело пакета, в то время как объект словаря IBSO будет сломанный. Поэтому через SQL запрос выполнится с темы данными, которые собираются "старым" пакетом, а через IBSO будет ругаться на невалидность. | 
			 
		  | 
	 
	
		  | 
	 
	
		Ngswolf Участник со стажем
 
  Вступление в Клуб: 06.05.2015
  | 
		
			
				 Чт Июл 30, 2015 11:53    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Получается, если запрос выполняется с данными из старого пакета, то данные должны обработаться корректно? В старом пакете то было все нормально | 
			 
		  | 
	 
	
		  | 
	 
	
		yaffil Профи
 
  Вступление в Клуб: 18.08.2011
  | 
		
			
				 Чт Июл 30, 2015 12:05    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Вообще делать через Девелопер не правильно, разве что какие то простые вещи или адейты данных. Но дёргать пакеты не всегда правильно, через интерфейс может много чего дёргаться и переопределяться, не факт, что вы это все сможете учесть запуская exec в девелопере. | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |