我需要从数据库(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文件