| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		mike24 Участник со стажем
 
  Вступление в Клуб: 24.08.2012
  | 
		
			
				 Пн Авг 24, 2015 04:47   15.4 | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Добрый день, коллеги!
 
На тест накатил 15.4 (ТЯ 7.4.2.6). Не компилируется IP_CARDS.LIB_INFO. Ошибка компилятора...
 
 
ORA-06502: PL/SQL: : буфер символьных строк слишком маленький ошибка числа или значения
 
ORA-06512: на  "IBS.PLP2PLSQL", line 5879
 
 
Несоответствие зарегистрировано в ЦФТ.
 
Кто-нибудь еще столкнулся с проблемой или это у меня на сервере что-то не в порядке? | 
			 
		  | 
	
	
		  | 
	
	
		timochev Эксперт
 
  Вступление в Клуб: 02.07.2007
  | 
		
			
				 Пн Авг 24, 2015 10:13    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| У меня на 15.4.02 валидна. Версия библиотеки от 22.07.15 13:36:01 | 
			 
		  | 
	
	
		  | 
	
	
		mike24 Участник со стажем
 
  Вступление в Клуб: 24.08.2012
  | 
		
			
				 Пн Авг 24, 2015 10:20    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				прикольно...
 
Я раскопал проблему: был добавлен функциональный реквизит PRODUCT. CLIENT_F
 
И с его введением скомпилированный текст стал превышать размер переменной:
 
pack_header varchar2(32767);
 
в пакете IBS.PLIB.
 
Дмитрий, если не сложно, кинь в личку текст скомпилированного пакета | 
			 
		  | 
	
	
		  | 
	
	
		mike24 Участник со стажем
 
  Вступление в Клуб: 24.08.2012
  | 
		
			
				 Пн Авг 24, 2015 11:03    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Спасибо!
 
Можно еще посмотреть, как объявлена переменная 
 
pack_header
 
в пакете IBS.PLIB | 
			 
		  | 
	
	
		  | 
	
	
		timochev Эксперт
 
  Вступление в Клуб: 02.07.2007
  | 
		
			
				 Пн Авг 24, 2015 11:04    | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				 	  | Код: | 	 		  | pack_header varchar2(32767); | 	 
  | 
			 
		  | 
	
	
		  | 
	
	
		timochev Эксперт
 
  Вступление в Клуб: 02.07.2007
  | 
		
			
				 Пн Авг 24, 2015 11:18    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Может сравнить ревизии ядерных пакетов с дистрибутивом (7_4_2_6_revisions.txt)? | 
			 
		  | 
	
	
		  | 
	
	
		mike24 Участник со стажем
 
  Вступление в Клуб: 24.08.2012
  | 
		
			
				 Пн Авг 24, 2015 11:26    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | timochev пишет: | 	 		  | Может сравнить ревизии ядерных пакетов с дистрибутивом (7_4_2_6_revisions.txt)? | 	  
 
да, уже смотрю... | 
			 
		  | 
	
	
		  | 
	
	
		mike24 Участник со стажем
 
  Вступление в Клуб: 24.08.2012
  | 
		
			
				 Пн Авг 24, 2015 11:41    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | mike24 пишет: | 	 		   	  | timochev пишет: | 	 		  | Может сравнить ревизии ядерных пакетов с дистрибутивом (7_4_2_6_revisions.txt)? | 	  
 
да, уже смотрю... | 	  
 
 
совпадают...    
 
Все, больше не знаю, куда смотреть | 
			 
		  | 
	
	
		  | 
	
	
		Alkov Профи
 
  Вступление в Клуб: 23.09.2010
  | 
		
			
				 Вт Авг 25, 2015 04:12    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				может  тупо по коду где-то открыта " кавычка а закрывается где-н внизу 
 
и в кавычках оказывается больше 32к символов ? | 
			 
		  | 
	
	
		  | 
	
	
		mike24 Участник со стажем
 
  Вступление в Клуб: 24.08.2012
  | 
		
			
				 Вт Авг 25, 2015 04:39    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Alkov пишет: | 	 		  может  тупо по коду где-то открыта " кавычка а закрывается где-н внизу 
 
и в кавычках оказывается больше 32к символов ? | 	  
 
так дистрибутивные пакеты, в тч и ядерные. Бред какой-то... И ЦФТ молчит. | 
			 
		  | 
	
	
		  | 
	
	
		Chuk Участник со стажем
 
  Вступление в Клуб: 18.08.2008
  | 
		
			
				 Вт Авг 25, 2015 09:35    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				У нас такая же ерунда.
 
Зарегистрировали запрос SUP0014993 После установки обновления ФЯ  15.4 статус библиотеки LIB_INFO "NOT COMPILED" 
 
 
Ответ
 
 	  | Цитата: | 	 		  Ваш запрос является дубликатом запроса SUP0014971, в рамках которого будут произведены работы.
 
 
Изменения планируется включить в обновление: ЦФТ-Банк Каталог Приложений/15.5
 
 | 	  
 
Будем бодаться, чтобы получить исправление на 15.4 | 
			 
		  | 
	
	
		  | 
	
	
		Alkov Профи
 
  Вступление в Клуб: 23.09.2010
  | 
		
			
				 Вт Авг 25, 2015 09:55    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | mike24 пишет: | 	 		   	  | Alkov пишет: | 	 		  может  тупо по коду где-то открыта " кавычка а закрывается где-н внизу 
 
и в кавычках оказывается больше 32к символов ? | 	  
 
так дистрибутивные пакеты, в тч и ядерные. Бред какой-то... И ЦФТ молчит. | 	  
 
Ошибка может быть в каком-н отключаемом макросе.
 
бывало включишь отладку на пакетах, а они и ломаются, а выключишь - всё пучком.... | 
			 
		  | 
	
	
		  | 
	
	
		mike24 Участник со стажем
 
  Вступление в Клуб: 24.08.2012
  | 
		
			
				 Вт Авг 25, 2015 10:09    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Alkov пишет: | 	 		   	  | mike24 пишет: | 	 		   	  | Alkov пишет: | 	 		  может  тупо по коду где-то открыта " кавычка а закрывается где-н внизу 
 
и в кавычках оказывается больше 32к символов ? | 	  
 
так дистрибутивные пакеты, в тч и ядерные. Бред какой-то... И ЦФТ молчит. | 	  
 
Ошибка может быть в каком-н отключаемом макросе.
 
бывало включишь отладку на пакетах, а они и ломаются, а выключишь - всё пучком.... | 	  
 
ага, было такое. Это проверил первым делом - все дебаги выключены. 
 
Совершенно непонятно, почему у некоторых есть проблема, у некоторых нет. Какие-то специфические настройки оракла? | 
			 
		  | 
	
	
		  | 
	
	
		mike24 Участник со стажем
 
  Вступление в Клуб: 24.08.2012
  | 
		
			
				 Чт Авг 27, 2015 06:01    | 
				     | 
			 
			
				Полезность: 2 
  | 
			 
			
				Ошибка локализована. Происходит переполнение переменной pack_header, в которой формируется текст спецификации пакета. Почему ошибка не у всех: дистрибутивный функционал впритирку укладывается в размер переменной 32767. Но если есть локальные реквизиты (как у нас в типе OWS_TRANSACTION добавлено 4 своих реквизита), то длина сформированного текста спецификации пакета уже не укладывается в 32767. Дело в том, что в LIB_INFO в Глобальных описаниях объявлены курсоры через %rowtype, которые при компиляции разворачиваются в огромные запросы...
 
Ждем исправления в ядре, пакет PLP2PLSQL, процедура declare2plsql | 
			 
		  | 
	
	
		  | 
	
	
		timochev Эксперт
 
  Вступление в Клуб: 02.07.2007
  | 
		
			
				 Чт Авг 27, 2015 08:33    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | mike24 пишет: | 	 		  | Ждем исправления в ядре, пакет PLP2PLSQL, процедура declare2plsql | 	  Это ЦФТ так сразу согласилось вносить изменения в ТЯ? | 
			 
		  | 
	
	
		  | 
	
	
		 |