Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
OlegFB Участник - экстремал
Вступление в Клуб: 11.07.2007
|
Пт Окт 28, 2016 12:00   |
|
Полезность: Нет оценки
|
yaffil пишет: |
А не проще было сделать локал на основе дистриба и тупо сделать Код: | SUBSTR(C_NAME,1,100) |  |
Вы внутрь этой операции лазили?
во-первых там как минимум две операции надо локалить, во вторых - а оно мне надо для разовой операции? |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Пт Окт 28, 2016 12:03   |
|
Полезность: Нет оценки
|
OlegFB пишет: | Вы внутрь этой операции лазили?
во-первых там как минимум две операции надо локалить, во вторых - а оно мне надо для разовой операции? |
А я бы сначала вот так попробовал:
ALTER TABLE Z#ADDRESS_OBJ MODIFY (C_NAME varchar2(120));  |
|
 |
Матвеев Евгений Профи
Вступление в Клуб: 31.01.2012
|
Пт Окт 28, 2016 13:18   |
|
Полезность: Нет оценки
|
yaffil пишет: | OlegFB пишет: | Вы внутрь этой операции лазили?
во-первых там как минимум две операции надо локалить, во вторых - а оно мне надо для разовой операции? |
А я бы сначала вот так попробовал:
ALTER TABLE Z#ADDRESS_OBJ MODIFY (C_NAME varchar2(120));  |
Эт ты схему предлагаешь запилить под dbf)...?
OlegFB пишет: | Вы внутрь этой операции лазили?
во-первых там как минимум две операции надо локалить, во вторых - а оно мне надо для разовой операции? |
2 операции не 10, сделал пару локалов, перенаправил вызовы и вперед...
Сэкономишь на access на fvp))) |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Пт Окт 28, 2016 13:26   |
|
Полезность: Нет оценки
|
Матвеев Евгений пишет: | Эт ты схему предлагаешь запилить под dbf)...?
|
А чего нет то? Судя по ошибки - она не в операшке, а в БД и ошибку дает Оракл, так почему бы не апнуть столбец пока никто не видит
Всё равно ЦФТ в итоге так и сделает - только в CFT_PATCH
Матвеев Евгений пишет: | 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) в нужном месте. Тогда и локал не нужен будет. Но проживет только до первой компиляции из словаря. |
Ну, можно и триггерочек запилить. |
Маньяки!
Мы ещё не внедрились, проблема не горит - посему я не делаю резких движений, а вопрос утилиты для редактирования больших DBF - интересен сам по себе  |
|
 |
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 и проблема отпала |
Мы то же патчика дождались... в ноябре.. |
|
 |
|