[Oracle] Pobieranie XML z wartości bazy danych

0

Witam,

Pracuje na bazie Oracle w wersji 12c.
Posiadam tabelę gdzie są zawarte: ID, XML_STRING, AUTHOR/

ID i AUTHOR są automatyczne.
XML_STRING generuje za pomocą procedury.
Jak mogę teraz pobrać na dysk plik w formacje .xml, który będzie zawierał wartości z tej jednej kolumny?

0

raz trzeba dodać katalog do oracle

create directory xmldir as 'd:\katalog_do_zapisu_xml'

a potem coś takiego. Jeśli chcesz zapisać wiele plików to możesz to zrobić kursorem.

declare
  vFile utl_file.file_type;
  vXML varchar2(2000);
begin
  SELECT XML_STRING INTO vXML FROM tabela WHERE id = 1;
  vFile := utl_file.fopen(xmldir,'nazwa_pliku.xml','w');
  utl_file.put(vFile,vXML);
  utl_file.fclose(vFile);
end;
0

A mam jeszcze pytanie odnośnie konwersji do BLOB:

Mam w kolumnie
XML_STRING -- xml w postaci stringa jako CLOB
XML_FILE -- dodatkowa kolumna coś w styku: XMLTYPE(XML_STRING,'UTF8')

Jak najlepiej będzie mi dodac trzecią kolumnę typu BLOB która będzie zawierać tego XML?

0

przecież masz już XML_STRING - nie bardzo wiem co chcesz zrobić

1 użytkowników online, w tym zalogowanych: 0, gości: 1