Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> sqlldr: как загружать данные с датами? 
V
    Опции темы
Andrey1
Дата 22.4.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 621
Регистрация: 27.2.2004
Где: Moscow

Репутация: нет
Всего: 5



Столкнулся с тем, что не загружаются данные из CSV файла, с датами в формате:
Код

07-04-2008 14:38:09


Пишет: 
"Запись 1: Забракована - Ошибка в таблице data, столбце SCHEDULED_OFF.
ORA-01830: date format picture ends before converting entire input string"...


Командный скрипт для загрузки:

Код

OPTIONS(direct=false)
LOAD DATA
INFILE 'data.csv'
INTO TABLE data
APPEND
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS 
(
...
SETTLED_DATE,
...
SCHEDULED_OFF,
...
)



Нужно что-то изменить в командном скрипте?


--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
Sqlninja
Дата 22.4.2008, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 353
Регистрация: 15.5.2006
Где: San Francisco, CA

Репутация: 13
Всего: 13



допиши маску формата, например:
Код

(
...
SETTLED_DATE "dd.mm.yyyy",
...
SCHEDULED_OFF "dd.mm.yyyy",
...
)





--------------------
It's better to burn out than to fade away.
PM MAIL WWW ICQ   Вверх
DimW
Дата 22.4.2008, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 23
Всего: 44



Код

OPTIONS(direct=false)
LOAD DATA
INFILE 'data.csv'
INTO TABLE data
APPEND
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS 
(
...
SETTLED_DATE "TO_DATE(:SETTLED_DATE, 'DD-MM-YYYY HH24:MI:SS')",
...
)

PM MAIL ICQ   Вверх
Andrey1
Дата 22.4.2008, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 621
Регистрация: 27.2.2004
Где: Moscow

Репутация: нет
Всего: 5



Спасибо, то что нужно smile !

Тока теперь - не хочет принимать вещественные данные типа '2.7' :( :

"Запись 1: Забракована - Ошибка в таблице data, столбце field1.
ORA-01722: invalid number".

Такое впечатление, что он хочет, чтобы вещественные числа были заданы с "," вместо ".".

Столбец определен как FLOAT.

Пробовал задать в командном скрипте:
Код

...
(
...,
field1 FLOAT
)

но это не помогло...


--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
DimW
Дата 22.4.2008, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 23
Всего: 44



а так?:
Код

...
(
field1 "to_number(:field1)"
)

PM MAIL ICQ   Вверх
Andrey1
Дата 22.4.2008, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 621
Регистрация: 27.2.2004
Где: Moscow

Репутация: нет
Всего: 5



Добавил формат:

Код

(
...
field1 "TO_NUMBER(:field1,'9999.99')",
...
)


Это сообщение отредактировал(а) Andrey1 - 22.4.2008, 14:44


--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.1003 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.