Страница 1 из 1
Сохранение из MapInfo в Oracle с кавычками
Добавлено: 21 дек 2015, 15:46
LightMen
Здравствуйте! Столкнулся с проблемой при загрузки данных в Oracle 11.2 из MapInfo 8. Проблема заключается в отсутствии закрывающих кавычек в записях. Дополнительная проблема в том, что записи очень некорректные, например может встретиться одинарная кавычка два раза вместо одной двойной. Через easyloader всё нормально загружается.
Методом поочередной очистки полей и записей была найдена данная проблема.
Если подскажите как экранировать записи при сохранении, или любые другие пути (кроме easyloader) буду очень благодарен! Если нет - то само собой не очень благодарен ))
Re: Сохранение из MapInfo в Oracle с кавычками
Добавлено: 22 дек 2015, 19:49
Boris
Тут вам надо рассказать, что именно вас смущает. И почему очевидное решение как исправить исходные данные - две одинарных на одну двойную лечится в один прием, вас не устраивают.
Очевидное решение, что таблицу надо разделить на две при едином ключевом поле. В первую таблицу отходят колонки, которые не создают проблем, во вторую - все остальные. И экспортируются они двумя таблицами, а собираются уже внутри Oracle.
В прочем все это имеет смысл, если операция разовая или редкая, если она рутинная и массовая, то лечится только тщательной обработкой исходных данных или поставщиков исходных данных(переделка за их счет).
Re: Сохранение из MapInfo в Oracle с кавычками
Добавлено: 29 дек 2015, 07:41
LightMen
Спасибо Boris.
Экранировать записи не удалось. Пришлось приводить в порядок исходные данные. Проставлять закрывающие кавычки, заменять одинарные на двойные. Хотелось попробовать более быстрое решение конечно.
Re: Сохранение из MapInfo в Oracle с кавычками
Добавлено: 29 дек 2015, 07:48
trir
такая задачка автоматезируется на раз, минимумом програмирования
Re: Сохранение из MapInfo в Oracle с кавычками
Добавлено: 29 дек 2015, 14:55
LightMen
Отлично подмечено trir. Так и сделал.