从SQL Oracle导出/创建XML文件

时间:2019-07-05 07:26:16

标签: sql xml oracle xmltype

我需要从数据库(Oracle)创建XML文件并将其保存到特定位置。

到目前为止,我已经尝试了不同的变体,要么只在命令行中看到XML元素,要么连续收到错误消息。

XML文件应包含以下列: 1.向上计数的order_id 2.日期 3.从另一个表记录位置,该位置被视为PK和FK,即第一个表的order_id。

首先,我受此示例指导: https://www.red-gate.com/simple-talk/sql/oracle/generating-xml-from-sql-and-plsql-part-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文件

0 个答案:

没有答案