Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 sql*loader и chr(13) в полях  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1273
Добрый день всем.
вот файлик
"ID","ISDELETED","MASTERRECORDID","NAME","TYPE","RECORDTYPEID","PARENTID","BILLINGSTREET", ...
"0012000000XzveOAAR","false","","name1" ...
"001D000000gwgdDIAQ","false","","name2" ...


вот CTL
FIELDS TERMINATED BY ","
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS

для простоты все поля VARCHAR

проблема в том есть данные с Chr(13)
большнистов в последнем стоблце это не переход на новую строку
и как делить не понятно - оно начинает пихать это в новую строку

с помощью опции When ( isdeleted = 'false' )
я обрезал мусор - т.е те отсатки строк где был chr(13) и пошле мусор
- но строки с chr(13) не попали

1?) Можно ли как то исхитриться с SQL*loader чтобы грузить как то такие данные
1 авг 13, 18:17    [14650236]     Ответить | Цитировать Сообщить модератору
 Re: sql*loader и chr(13) в полях  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18339
Под win?
Скажите ему, что запись терминируется X'10' (по умолчанию под win - \n\r)
1 авг 13, 18:23    [14650257]     Ответить | Цитировать Сообщить модератору
 Re: sql*loader и chr(13) в полях  [new]
-2-
Member

Откуда:
Сообщений: 15330
andrey_anonymous
Под win?
Скажите ему, что запись терминируется X'10' (по умолчанию под win - \n\r)
X'10' - это не по умолчанию
1 авг 13, 18:24    [14650266]     Ответить | Цитировать Сообщить модератору
 Re: sql*loader и chr(13) в полях  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1273
andrey_anonymous
Под win?
Скажите ему, что запись терминируется X'10' (по умолчанию под win - \n\r)

да под win
читаю вроде доку
http://baks.gaz.ru/oradoc/sql/SQLLDR.htm
не вижу как

TERMINATED [ BY ] { WHITESPACE | [X] 'char' } ]
[ [ OPTIONALLY ] ENCLOSED [ BY ] [X] 'char' ]


FIELDS TERMINATED BY "," - это надо
как записи разделить по chr(10)

TERMINATED BY 'x10' - не прошло
1 авг 13, 18:38    [14650343]     Ответить | Цитировать Сообщить модератору
 Re: sql*loader и chr(13) в полях  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18339
-2-
andrey_anonymous
Под win?
Скажите ему, что запись терминируется X'10' (по умолчанию под win - \n\r)
X'10' - это не по умолчанию

В том и смысл :)
1 авг 13, 18:49    [14650403]     Ответить | Цитировать Сообщить модератору
 Re: sql*loader и chr(13) в полях  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1273
смысл я понял
а вот синтаксис как посавтит
чтобы chr(10) делил записи - пока увы нет
1 авг 13, 18:51    [14650411]     Ответить | Цитировать Сообщить модератору
 Re: sql*loader и chr(13) в полях  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1273
INFILE 'cases.small' "str X'0a'" -- chr(10)

зы надо читать все таки родную доку

но увы не прокатило
1 авг 13, 19:00    [14650445]     Ответить | Цитировать Сообщить модератору
 Re: sql*loader и chr(13) в полях  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Гулин Федор
andrey_anonymous
Под win?
Скажите ему, что запись терминируется X'10' (по умолчанию под win - \n\r)

да под win
читаю вроде доку
http://baks.gaz.ru/oradoc/sql/SQLLDR.htm
не вижу как

TERMINATED [ BY ] { WHITESPACE | [X] 'char' } ]
[ [ OPTIONALLY ] ENCLOSED [ BY ] [X] 'char' ]


FIELDS TERMINATED BY "," - это надо
как записи разделить по chr(10)

TERMINATED BY 'x10' - не прошло
1 авг 13, 19:22    [14650540]     Ответить | Цитировать Сообщить модератору
 Re: sql*loader и chr(13) в полях  [new]
-2-
Member

Откуда:
Сообщений: 15330
andrey_anonymous
-2-
пропущено...
X'10' - это не по умолчанию

В том и смысл :)
настаиваю на своем.
1 авг 13, 19:35    [14650591]     Ответить | Цитировать Сообщить модератору
 Re: sql*loader и chr(13) в полях  [new]
Gustly
Member

Откуда:
Сообщений: 1426
-2-,

Если я правильно понял. Андрей говорил про умолчания перехода файлов в винде, а вы поняли как умолчание в SQLLDR.
2 авг 13, 09:51    [14651855]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить