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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SQL*Loader + CSV Как получить значение по индексу? Нужно подставить значение по индесу 
:(
    Опции темы
ZVano
Дата 21.12.2011, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

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



Есть CSV, и CTL.
Каздая строка CSV содержит данные для 2х таблиц.
Как расставить в SQL-запросах эти значения их индексам в CSV, или по именам из 1й строки CSV?

CSV
Код

IdUser;UserName;UserPassHash;UserNameRUS;FieldX1;UserNameUkr
1;"User1";"asAFSDF";"Полльзователь1";val1;"Користувач1"
2;"User2";"nghjywe";"Полльзователь2";val2;"Користувач2"
3;"User3";"fghrfhwr";"Полльзователь3";val3;"Користувач3"
...


CTL
Код

options (skip=1, rows=1)
load data
  --characterset CL8MSWIN1251
  infile      'inp/MyUsers.csv'
  badfile     'log/MyUsers.bad' 
  discardfile 'log/MyUsers.dis'
--replace
append

into table MyUsers
fields(
  Id  
, UserName
, UserPassHash
, FieldX1 -- <<Вставить значение FieldX1 по имени или индексу 5
)
  
into table MyUsers_LNG
trailing nullcols(
  lng      constant 'RUS'
, IdUser    -- <<Вставить значение IdUser по имени или индексу 1
, UserName  -- <<Вставить значение UserNameRUS по имени или индексу 4
)

into table MyUsers_LNG
trailing nullcols(
  lng      constant 'UKR'
, IdUser    -- <<Вставить значение IdUser по имени или индексу 1
, UserName  -- <<Вставить значение UserNameUkr по имени или индексу 6
)



Это сообщение отредактировал(а) ZVano - 21.12.2011, 10:27


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0511 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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