Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как при загрузке с помощью sqlldr сохранить имя файла  [new]
ORA_USER1
Member

Откуда:
Сообщений: 19
Доброе всем.

Есть фал. В нем данные. Нужно данные загрузить в таблицу, но при этом сохранить и имя файла, из которого были загружены данные.

Подскажите плиз.
19 авг 10, 21:34    [9293298]     Ответить | Цитировать Сообщить модератору
 Re: Как при загрузке с помощью sqlldr сохранить имя файла  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
ORA_USER1,

какой формат данных в файле?
19 авг 10, 23:39    [9293656]     Ответить | Цитировать Сообщить модератору
 Re: Как при загрузке с помощью sqlldr сохранить имя файла  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
ORA_USER1,

что значит сохранить, куда сохранить?
19 авг 10, 23:40    [9293664]     Ответить | Цитировать Сообщить модератору
 Re: Как при загрузке с помощью sqlldr сохранить имя файла  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
comphead,

в БД сохранить, IMHO. Я не помню (и пока не могу проверить), в лог лодыря название файла данных записывается?
19 авг 10, 23:46    [9293700]     Ответить | Цитировать Сообщить модератору
 Re: Как при загрузке с помощью sqlldr сохранить имя файла  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
suPPLer,

тоже не помню и проверить не могу.
но как то сам выходил из такой ситуации генерированием ctl средствами ОС по шаблону. в шаблоне реплейсом подставлялся имя файла
19 авг 10, 23:51    [9293727]     Ответить | Цитировать Сообщить модератору
 Re: Как при загрузке с помощью sqlldr сохранить имя файла  [new]
-2-
Member

Откуда:
Сообщений: 15330
Если забить имя файла в контрольнике:
infile *
Не проблема сохранить это имя в таблицу.
20 авг 10, 00:31    [9293849]     Ответить | Цитировать Сообщить модератору
 Re: Как при загрузке с помощью sqlldr сохранить имя файла  [new]
ORA_USER1
Member

Откуда:
Сообщений: 19
Есть две таблицы PDS_HEADERS_STG( file_name varchar2(30), header_id number), PDS_LINES_STG(header_id number, field1,...)

Нужно грузить в них файл. в HEADER вставить имя файла и некий номер из последовательности, а в LINES нужно содержимое файла( в файле нет никаких заголовков).

как понял из ответов - способ единственный - генерировать ctl каждый раз скриптом.

А как вставить header_id из последовательности в заголовок и строки? что бы одно и тоже было для всех линий и для записи в заголовки.
20 авг 10, 07:03    [9294423]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить