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

Откуда:
Сообщений: 93
Подскажите плз.

while (l_offset < length(result1))

loop

UTL_FILE.fclose(fname_handle);
fname_handle := UTL_FILE.fopen('d:\xml','test.xml','a',32000);
temp := dbms_lob.substr(result1,32000,l_offset);
UTL_FILE.put_line(fname_handle,dbms_lob.substr(result1,32000,l_offset), true);
UTL_FILE.FFLUSH(fname_handle);
l_offset := l_offset+32000 ;
end loop;
UTL_FILE.fclose(fname_handle);
end file_xml;

как убрать перевод каретки в конце каждого блока?
14 сен 06, 16:33    [3137544]     Ответить | Цитировать Сообщить модератору
 Re: Перевод каретки UTL_FILE  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
put_line = put + new_line
14 сен 06, 16:36    [3137579]     Ответить | Цитировать Сообщить модератору
 Re: Перевод каретки UTL_FILE  [new]
billi
Member

Откуда:
Сообщений: 93
не понял, можно попдробнее
14 сен 06, 16:47    [3137692]     Ответить | Цитировать Сообщить модератору
 Re: Перевод каретки UTL_FILE  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Сегодня чего, наплыв студентов, не умеющих программировать?

put - вывод строки БЕЗ перевода каретки
new_line - перевод каретки
put_line - вывод строки С переводом каретки
14 сен 06, 16:49    [3137718]     Ответить | Цитировать Сообщить модератору
 Re: Перевод каретки UTL_FILE  [new]
billi
Member

Откуда:
Сообщений: 93
я уже делал
UTL_FILE.put(fname_handle,dbms_lob.substr(result1,32000,l_offset), true);
все равно перевод каретки
14 сен 06, 16:52    [3137741]     Ответить | Цитировать Сообщить модератору
 Re: Перевод каретки UTL_FILE  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
А put_raw пробовал?
14 сен 06, 16:59    [3137799]     Ответить | Цитировать Сообщить модератору
 Re: Перевод каретки UTL_FILE  [new]
Дядя Стеба
Guest
billi
я уже делал
UTL_FILE.put(fname_handle,dbms_lob.substr(result1,32000,l_offset), true);
все равно перевод каретки


Может у вас в lob'е есть символы перевода каретки
или совсем плохой случай: смотрите файла в notepad с опцией wraptext
14 сен 06, 17:00    [3137822]     Ответить | Цитировать Сообщить модератору
 Re: Перевод каретки UTL_FILE  [new]
billi
Member

Откуда:
Сообщений: 93
в том то и дело в lob все ок , но как только выполняю UTL_FILE блоком 32000 сразу же появляется перевод каретки в конце блока, а потом опять все нормально до конца нового блока
14 сен 06, 17:05    [3137869]     Ответить | Цитировать Сообщить модератору
 Re: Перевод каретки UTL_FILE  [new]
strelets12
Guest
здесь можно посмотреть
15 сен 06, 09:15    [3139788]     Ответить | Цитировать Сообщить модератору
 Re: Перевод каретки UTL_FILE  [new]
d3n
Member

Откуда: RU, Irk, Msk
Сообщений: 181
Была та же ботва с переводом строки.
Причем даже без блоба.
1. fopen
2. put(varchar2)
3. fclose

Этот дурной close лепит в конец файла CR/LF, хотя его об этом совершенно не просят.


strelets12
здесь можно посмотреть


ну так это на 10g, который еще не везде на продакшн стоит.
15 сен 06, 13:15    [3142073]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить