Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Базы данных > Oracle
Перезагрузить страницу Как работать с преобразованием clob в текстовый файл
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
SmolBars SmolBars вне форума
Member
 
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 08.10.2003
По умолчанию Как работать с преобразованием clob в текстовый файл - 12.10.2005, 14:32

Проблема такая:
при выгрузке из clob в текстовый файл построчно скрипт вылетает с ошибкой записи в файл
Сама выгрузка сделана по деде Тому

<a href="http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:744825627183" target="_blank">http://asktom.oracle.com/pls/ask/f?p=4950:...ID:744825627183
://http://asktom.oracle.com/pls/ask/f?...:744825627183
</a>

Код:
declare
  l_offset number;
  temp_node clob;
  temp varchar2(16000 byte);
begin
  l_offset := 1; -- указатель копирования в исходную позицию
  while (l_offset < length(temp_node)) -- цикл копирования из clob в    
  --строку для записи в файл
loop      
      -- (сделано для обхода ограничения oracle на работу с текстовыми 
      --файлами)
  UTL_FILE.fclose(fname_handle);  -- переоткрыть файл 
  fname_handle := UTL_FILE.fopen('IMPDIR',fname,'a',32000);  -- и дописывать в 
   --конец
  temp := dbms_lob.substr(temp_node,32000,l_offset);
      -- записать ту часть которая влезает в размер строки (32000) с заданного 
      --места
  temp := dbms_lob.substr(temp_node,16000,l_offset);         
  UTL_FILE.put_line(fname_handle,temp,true);
  UTL_FILE.FFLUSH(fname_handle);
  l_offset := l_offset + 32000;    -- сместить указатель на 32000      
end loop;
end;
вылетает не спервой строки а с 15 (14 строк выгружает без вопросов)
если ополовиниваю смещение вылетает на 7 строке
начинка строк xml - я весь скрипт просто не стал приводить
причем в другом скрипте выгрузка не таких долинных строк работает без вопросов - выгружает аж 51 МГ
понимаю что столкнулся с каким-то ограничением но что за ограничение и как его обходить не понимаю
можек кто подскажет? долблюсь вторые сутки а толку 0
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имеется текстовый файл.... Linochka Pascal 0 01.04.2012 09:58
Текстовый файл в MFC Alex_Pevasik Visual C++ 1 19.08.2011 15:36
Вывод в файл wstring/wchar* с преобразованием кодировки Nekkyi Visual C++ 1 18.08.2011 22:04
Как правильно обрабатывать текстовый файл salwator Pascal 1 11.06.2011 22:41
текстовый файл _demon_ Форум программистов 4 22.05.2008 10:16
Как создать файл ресурсов, 1.res, в котором под записью 2 имеется текстовый файл SkyHawk C++ Builder 3 12.04.2006 06:20
Как открыть текстовый файл Inel Windows CE 8 15.10.2005 17:53
Запись данных из dbf в текстовый файл Illusive C++ Builder 4 19.04.2005 16:54
Fread не читает текстовый файл T&amp;D C++ Builder 4 04.06.2004 12:49
CListCtrl и текстовый файл Julia Visual C++ 0 11.05.2004 22:19
Как преобразовать текстовый файл в картинки Anonymous Delphi 1 29.09.2003 22:10



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов