Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сохранение xml файла на локальную машину. / 9 сообщений из 9, страница 1 из 1
22.05.2017, 16:05
    #39457510
maxwait
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение xml файла на локальную машину.
Добрый день!
подскажите пожалуйста
Возможно ли сформированный 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
22.05.2017, 16:13
    #39457518
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение xml файла на локальную машину.
maxwaitВозможно ли сформированный xml файл выгрузить/создать на локальной машине?А как ты сам думаешь?
...
Рейтинг: 0 / 0
22.05.2017, 16:13
    #39457519
Сохранение xml файла на локальную машину.
maxwait, интересно, что предложат местные извращенцы.

Варианты:

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

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

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

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

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

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

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

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


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