Мне нужно создать файл 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-файла