powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сохранение xml файла на локальную машину.
9 сообщений из 9, страница 1 из 1
Сохранение xml файла на локальную машину.
    #39457510
maxwait
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
подскажите пожалуйста
Возможно ли сформированный xml файл выгрузить/создать на локальной машине?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
DECLARE
   l_xmltype XMLTYPE;
   l_domdoc dbms_xmldom.DOMDocument;
   l_root_node dbms_xmldom.DOMNode;
   /*Root*/
   l_TRANSPORT_element dbms_xmldom.DOMElement;
   l_TRANSPORT_node    dbms_xmldom.DOMNode;
   
  /*...Тут еще переменные....*/

BEGIN
   l_domdoc := dbms_xmldom.newDomDocument;
   l_root_node := dbms_xmldom.makeNode(l_domdoc);
  
   l_TRANSPORT_element := dbms_xmldom.createElement(l_domdoc, 'TRANSPORT' );
   dbms_xmldom.setAttribute(l_TRANSPORT_element, 'ПО', 'ПРОГРАММА');
   l_TRANSPORT_node := dbms_xmldom.appendChild(l_root_node,dbms_xmldom.makeNode(l_TRANSPORT_element));

   FOR r_Data IN (SELECT Col1, Col2, Col3 FROM MYTABLE)
      LOOP
            l_COL1_element := dbms_xmldom.createElement(l_domdoc, 'COL1' );
            l_COL1_node := dbms_xmldom.appendChild(l_R_node,dbms_xmldom.makeNode(l_COL1_element));
            l_COL1_text := dbms_xmldom.createTextNode(l_domdoc, r_Data.COL1);
            l_COL1_textnode := dbms_xmldom.appendChild(l_COL1_node,dbms_xmldom.makeNode(l_COL1_text));

            l_COL2_element := dbms_xmldom.createElement(l_domdoc, 'COL2' );
            l_COL2_node := dbms_xmldom.appendChild(l_R_node,dbms_xmldom.makeNode(l_COL2_element));
            l_COL2_text := dbms_xmldom.createTextNode(l_domdoc, r_Data.COL2);
            l_COL2_textnode := dbms_xmldom.appendChild(l_COL2_node,dbms_xmldom.makeNode(l_COL2_text));

            l_COL3_element := dbms_xmldom.createElement(l_domdoc, 'COL3' );
            l_COL3_node := dbms_xmldom.appendChild(l_R_node,dbms_xmldom.makeNode(l_COL3_element));
            l_COL3_text := dbms_xmldom.createTextNode(l_domdoc, r_Data.COL3);
            l_COL3_textnode := dbms_xmldom.appendChild(l_COL3_node,dbms_xmldom.makeNode(l_COL3_text));
      END LOOP;

   /*Вот тут создаю xml в директории сервера */
    dbms_xmldom.writetofile(l_domdoc, 'XMLDIR/MyDataToXml.xml');

  /*А хотелось бы создавать xml на локальной машине, на которой и запускаю скрипт*/

 END;



Заранее спасибо!
...
Рейтинг: 0 / 0
Сохранение xml файла на локальную машину.
    #39457518
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxwaitВозможно ли сформированный xml файл выгрузить/создать на локальной машине?А как ты сам думаешь?
...
Рейтинг: 0 / 0
Сохранение xml файла на локальную машину.
    #39457519
maxwait, интересно, что предложат местные извращенцы.

Варианты:

- руками через sql developer
- отправить себе письмо с вложением(архивом)
- запускать на сервере скрипт, в котором через sshpass будешь перекладывать файл
...
Рейтинг: 0 / 0
Сохранение xml файла на локальную машину.
    #39457523
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переписать pl/sql блок на select

как-то так
http://www.sql.ru/forum/1223636/pomogite-s-xml?hl=xmlelement

либо поискать другие примеры с xmlelement, xmlattribute, ...

и на клиенте его принять как clob
...
Рейтинг: 0 / 0
Сохранение xml файла на локальную машину.
    #39457545
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxwait,

Зависит от того, что ты хочешь получить:
- разовая операция, для административных/тестовых нужд
- планируемая в рамках разработки приложения выгрузка клиенту через delphi/html brouser/Oracle forms (Учитываем трех звенку если используется)
- периодическая операция, для административных/тестовых нужд

В зависимости от того что нужно, будет разный набор решений
...
Рейтинг: 0 / 0
Сохранение xml файла на локальную машину.
    #39457666
maxwait
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,

Хочу просто получить сгенерированный xml не на сервере, а на локальной машине, запустил свой скрипт.
нашел только такой пример через dbms_xmldom.writetofile(l_domdoc, 'XMLDIR/MyDataToXml.xml'); - но он сохраняет xml на сервера.
а мне необходимо сохранить его на локальной машине, но к сожалению примеров не нашел.
Можете подсказать или ссылку на какой нить пример кинуть?

Заранее спасибо!
...
Рейтинг: 0 / 0
Сохранение xml файла на локальную машину.
    #39457719
AnSi_Sr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- можно sqlplus'ом clob в файл запихать;
- можно в dbms_output скинуть, потом считать оттуда содержимое (в любой среде разработки, например) и сохранить в файл.
...
Рейтинг: 0 / 0
Сохранение xml файла на локальную машину.
    #39457736
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxwaitХочу просто man mount
...
Рейтинг: 0 / 0
Сохранение xml файла на локальную машину.
    #39457815
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) 10177735
2) Воспользоваться SQL Developer или любым другим GUI интерфейсом
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сохранение xml файла на локальную машину.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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