Экспорт / Создание XML-файла из SQL Oracle - PullRequest
1 голос
/ 05 июля 2019

Мне нужно создать файл XML из моей базы данных (Oracle) и сохранить его в определенном месте.

До сих пор я пробовал разные варианты, где я либо только видел элементы XML в командной строке, либо постоянно получал сообщения об ошибках.

Файл XML должен иметь следующие столбцы: 1. order_id, который считает 2. дата 3. место записи, из другой таблицы, которая считается PK и FK, для которой order_id первой таблицы.

Сначала я руководствовался этим примером: https://www.red -gate.com / простой разговор / SQL / Oracle / генерируя-XML-из-SQL-и-PLSQL-часть-2 /

// Первая попытка

DECLARE
   l_refcursor SYS_REFCURSOR;
   l_xmltype XMLTYPE;
BEGIN
   OPEN l_refcursor FOR SELECT a.ORDER_ID
                             , a.DATE,
                             b.CITY
                          FROM TABLE1 a
                          LEFT JOIN TABLE2 b
                            ON a.ORDER_ID = b.ORDER_ID
                            WHERE a.ORDER_ID <= 5;
   l_xmltype := XMLTYPE(l_refcursor);
   dbms_output.put_line(l_xmltype.getClobVal);
END;
/

// Вторая попытка:

SELECT XMLElement("Order_ID"
                 , ORDER_ID
                 )
     , XMLElement("DATE",
                 DATE
                 )
  FROM Table1
  WHERE AUFTRAGS_ID <= 5;

Первая попытка: Результат Процедура PL / SQL успешно завершена. Проблема: я не могу найти файл XML для этого на сервере. Так что здесь чего-то не хватает.

Вторая попытка:

Результат

1 2018-01-31 ...

Проблема: нет XML-файла

...