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

Чем редактировать большие DBF-файлы(или ошибка импорта ФИАС)
На страницу Пред.  1, 2
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Обновления и тестирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеПт Окт 28, 2016 12:00    Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:
OlegFB пишет:

тля!


А не проще было сделать локал на основе дистриба и тупо сделать
Код:
SUBSTR(C_NAME,1,100)
Wink


Вы внутрь этой операции лазили?
во-первых там как минимум две операции надо локалить, во вторых - а оно мне надо для разовой операции?
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Окт 28, 2016 12:03    Ответить с цитатой
Полезность: Нет оценки
OlegFB пишет:
Вы внутрь этой операции лазили?
во-первых там как минимум две операции надо локалить, во вторых - а оно мне надо для разовой операции?


А я бы сначала вот так попробовал:
ALTER TABLE Z#ADDRESS_OBJ MODIFY (C_NAME varchar2(120)); Embarassed
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеПт Окт 28, 2016 13:18    Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:
OlegFB пишет:
Вы внутрь этой операции лазили?
во-первых там как минимум две операции надо локалить, во вторых - а оно мне надо для разовой операции?


А я бы сначала вот так попробовал:
ALTER TABLE Z#ADDRESS_OBJ MODIFY (C_NAME varchar2(120)); Embarassed


Эт ты схему предлагаешь запилить под dbf)...? Shocked

OlegFB пишет:
Вы внутрь этой операции лазили?
во-первых там как минимум две операции надо локалить, во вторых - а оно мне надо для разовой операции?


2 операции не 10, сделал пару локалов, перенаправил вызовы и вперед...

Сэкономишь на access на fvp)))
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Окт 28, 2016 13:26    Ответить с цитатой
Полезность: Нет оценки
Матвеев Евгений пишет:
Эт ты схему предлагаешь запилить под dbf)...? Shocked


А чего нет то? Судя по ошибки - она не в операшке, а в БД и ошибку дает Оракл, так почему бы не апнуть столбец пока никто не видит Rolling Eyes

Всё равно ЦФТ в итоге так и сделает - только в CFT_PATCH Laughing

Матвеев Евгений пишет:
2 операции не 10, сделал пару локалов, перенаправил вызовы и вперед...


Есть ещё более простой способ - заходишь в Оракловый пакет и ставишь substr(NAME,1,100) в нужном месте. Тогда и локал не нужен будет. Но проживет только до первой компиляции из словаря.
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеПн Окт 31, 2016 06:34    Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:
Есть ещё более простой способ - заходишь в Оракловый пакет и ставишь substr(NAME,1,100) в нужном месте. Тогда и локал не нужен будет. Но проживет только до первой компиляции из словаря.

Ну, можно и триггерочек запилить.
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеПн Окт 31, 2016 11:05    Ответить с цитатой
Полезность: Нет оценки
Эмиралька пишет:
yaffil пишет:
Есть ещё более простой способ - заходишь в Оракловый пакет и ставишь substr(NAME,1,100) в нужном месте. Тогда и локал не нужен будет. Но проживет только до первой компиляции из словаря.

Ну, можно и триггерочек запилить.

Маньяки! Smile

Мы ещё не внедрились, проблема не горит - посему я не делаю резких движений, а вопрос утилиты для редактирования больших DBF - интересен сам по себе Wink
sis1
Участник со стажем


Вступление в Клуб: 01.09.2012
СообщениеСб Ноя 19, 2016 09:44    Ответить с цитатой
Полезность: Нет оценки
если еще актуально. прога кажись называется dbf навигатор. попробуйте
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеВс Ноя 20, 2016 14:45    Ответить с цитатой
Полезность: Нет оценки
sis1 пишет:
если еще актуально. прога кажись называется dbf навигатор. попробуйте

не справляется.
eagevlich
Участник


Вступление в Клуб: 23.01.2015
СообщениеСр Мар 29, 2017 11:42    Ответить с цитатой
Полезность: Нет оценки
Мы справились обрезанием данных после импорта во временные таблицы.
Обрезали единсвенную запись длиной 102 символа:

Код:
update z#FIAS_ADDR_IMP
set c_formalname = substr(c_formalname,1,100), c_offname = substr(c_offname,1,100)
where length(c_formalname) >= 100 or length(c_offname) >= 100;


А в 17.1 CFT уже сделал поле NAME длиной 128 и проблема отпала
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеСр Мар 29, 2017 15:09    Ответить с цитатой
Полезность: Нет оценки
eagevlich пишет:
Мы справились обрезанием данных после импорта во временные таблицы.
Обрезали единсвенную запись длиной 102 символа:

Код:
update z#FIAS_ADDR_IMP
set c_formalname = substr(c_formalname,1,100), c_offname = substr(c_offname,1,100)
where length(c_formalname) >= 100 or length(c_offname) >= 100;


А в 17.1 CFT уже сделал поле NAME длиной 128 и проблема отпала

Мы то же патчика дождались... в ноябре..
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Обновления и тестирование Часовой пояс: GMT + 3
На страницу Пред.  1, 2
Страница 2 из 2

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