2015-11-13 4 views
1

У меня есть таблица с несколькими столбцами, одна из которых - это большой объект. Что мне нужно сделать, так это создать XML-файл для каждой строки таблицы.Как упорядочить каждую строку в другом файле в oracle

Поскольку катушка не работает внутри цикла, мне интересно, есть ли другой способ сделать это.

+0

Сколько строк ваш имеем дело? –

+0

Рассматривали ли вы запись всех строк в один файл xml и постпроцесс этого файла с помощью подходящего инструмента (например, xslt-процессор или инструмент, например [xmlstarlet] (http://xmlstar.sourceforge.net/))? – collapsar

+0

100000 строк. Я действительно нуждаюсь в них в разделенных файлах. – Whity

ответ

0

вам нужно открыть курсор и использовать пакет dbms_lob, чтобы сохранить каждое ваше значение lob на диске.

begin 
    for rc in (select * from my_table) loop 
    my_save_lob_function(rc.lob, rc.file_name); 
    end loop; 
end; 

здесь вы можете найти функции, которые сохраняют LOB в файл http://www.idevelopment.info/data/Oracle/DBA_tips/LOBs/LOBS_10.shtml

+0

Извините, я не могу понять my_save_lob_function, вы можете помочь мне с этой частью? – Whity

+0

вам нужно заменить 'my_save_lob_function' функцией' Write_BLOB_To_File' из приведенной ниже ссылки. функция 'Write_BLOB_To_File' из ссылки битовая сложность, и я не добавил ее в комментарий – are

Смежные вопросы