Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Загрузка данных, Java, SQL*Loader  [new]
fcs
Member

Откуда: Иркутск
Сообщений: 236
Здравствуйте!
Создается система импорта данных в БД Oracle. Планиреуется использовать SQL*Loader и web-интерфейс для пользователей:
1 - Пользователи загружают на сервер архив (внутри текстовый структурированный файл с разделителем ";")

При загрузки данных необходимо регистрировать в таблице (file_list) БД информацию о нем (имя, дата поступления и.т.д) и присваивается идетификатор. После чего сами данные, хранящиеся в файле с помощью SQL*Loader отправляются в др. таблицу (data_files) по назначению. Вопрос таков: есть ли возможность передать идентификатор файла, сгенерированный БД при регистрировании информации о нем, в SQL*Loader.
Чтобы можно было звязать таблицу data_file и таблицу file_list по идентификатору файла.
12 сен 06, 09:48    [3122190]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка данных, Java, SQL*Loader  [new]
M_IV
Member

Откуда:
Сообщений: 1303
посмотрите сначала это
12 сен 06, 10:06    [3122293]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка данных, Java, SQL*Loader  [new]
fcs
Member

Откуда: Иркутск
Сообщений: 236
Мощная штука!!!! Очень понравилась.
Единственный непоняток как он улавливает конец сторки...
У меня файл создан в RU8PC866. В CHARACTERSET тоже пишу. Но узнает он только первую строку.... Остальные не распознает. Создает bad файл, на основе него создаю новый указыаю новый файл - работает.
Т.Е. признак конца строки он признает только особенный....
12 сен 06, 12:43    [3123578]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка данных, Java, SQL*Loader  [new]
contr
Member

Откуда:
Сообщений: 1909
fcs
Единственный непоняток как он улавливает конец сторки...

Как настроите, так и уловит.
Скорее всего у Вас проблема с CR/LF трансляцией.
12 сен 06, 12:45    [3123608]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка данных, Java, SQL*Loader  [new]
fcs
Member

Откуда: Иркутск
Сообщений: 236
Программа формирующая входной файл написана на Delphi и там признак конца строки ставиться как 'сами данные'+#10.
12 сен 06, 13:00    [3123760]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка данных, Java, SQL*Loader  [new]
fcs
Member

Откуда: Иркутск
Сообщений: 236
И SQL*Loader их схватывает
12 сен 06, 13:01    [3123772]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка данных, Java, SQL*Loader  [new]
contr
Member

Откуда:
Сообщений: 1909
fcs
Программа формирующая входной файл написана на Delphi и там признак конца строки ставиться как 'сами данные'+#10.

http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14215/et_params.htm#i1009499
12 сен 06, 13:06    [3123811]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка данных, Java, SQL*Loader  [new]
fcs
Member

Откуда: Иркутск
Сообщений: 236
Из документации по утилитам Oracle
If DELIMITED BY NEWLINE is specified, then the actual value used is platform-specific. On UNIX platforms, NEWLINE is assumed to be "\n". On Windows NT, NEWLINE is assumed to be "\r\n".
выяснилось:
Для Unix'овых систем - это \n
Для Виндовых - это \r\n Если на Дельфи то это выгладит
'Формируемая строка'+#13+#10'
Всем спасибо.
13 сен 06, 05:12    [3127311]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить