Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL loader. Загрузка в CLOB, разделитель / 3 сообщений из 3, страница 1 из 1
14.02.2022, 16:07
    #40134015
Lebowski666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL loader. Загрузка в CLOB, разделитель
Добрый день!
Загружаю в БД файл:

load data
infile 'for_load.txt'
truncate into table test_clob_insert
fields terminated by ','
trailing nullcols
(
id "test_clob_ins_seq.nextval",
file_name,
plat_details LOBFILE(file_name) TERMINATED BY EOF,
dtm_ins "systimestamp"
)

При использовании TERMINATED BY EOF файл загружается целиком, но мне необходимо разделить его по ключевому слову "<END>".
Если использовать plat_details LOBFILE(file_name) TERMINATED BY "<END>", то содержимое файла грузится ровно до первого разделителя, остальное теряется.
Т.е. для файла 1.txt с содержимым:
wqhewqhewqh
<END>
nlgineigneign
<END>
asfiasifghaigha
<END>
должно получиться:
1 1.txt wqhewqhewqh 14.02.2022 16:05:00
2 1.txt nlgineigneign 14.02.2022 16:05:00
3 1.txt asfiasifghaigha 14.02.2022 16:05:00

А сейчас получается так:
1 1.txt wqhewqhewqh 14.02.2022 16:05:00
...
Рейтинг: 0 / 0
14.02.2022, 18:19
    #40134049
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL loader. Загрузка в CLOB, разделитель
разделить его по ключевому слову "<END>".

dbms_lob.instr
...
Рейтинг: 0 / 0
14.02.2022, 19:48
    #40134080
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL loader. Загрузка в CLOB, разделитель
Lebowski666
Добрый день!
Загружаю в БД файл:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
load data
infile 'for_load.txt'
truncate into table test_clob_insert
fields terminated by ','
trailing nullcols
(
 id "test_clob_ins_seq.nextval",
 file_name,
 plat_details LOBFILE(file_name) TERMINATED BY EOF,
 dtm_ins "systimestamp"
)


При использовании TERMINATED BY EOF файл загружается целиком, но мне необходимо разделить его по ключевому слову "<END>".
Если использовать plat_details LOBFILE(file_name) TERMINATED BY "<END>", то содержимое файла грузится ровно до первого разделителя, остальное теряется.
Т.е. для файла 1.txt с содержимым:
Код: plsql
1.
2.
3.
4.
5.
6.
wqhewqhewqh
<END> 
nlgineigneign
<END> 
asfiasifghaigha 
<END> 


должно получиться:
Код: plsql
1.
2.
3.
1        1.txt          wqhewqhewqh        14.02.2022 16:05:00
2        1.txt          nlgineigneign          14.02.2022 16:05:00
3        1.txt          asfiasifghaigha        14.02.2022 16:05:00



А сейчас получается так:
Код: plsql
1.
1        1.txt          wqhewqhewqh        14.02.2022 16:05:00


Для оформления кода используйте, пожалуйста, тэг SRC.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL loader. Загрузка в CLOB, разделитель / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]