【发布时间】:2021-04-10 19:00:36
【问题描述】:
我们一直在使用 SQL 开发者的数据库导出功能来创建一些数据转储文件。文件格式如下:
<?xml version='1.0' encoding='Cp1252' ?> <RESULTS> <ROW> <COLUMN NAME="A_ID"><![CDATA[3]]></COLUMN> <COLUMN NAME="B_ID"><![CDATA[A3V09LJAF]]></COLUMN> </ROW> <ROW> <COLUMN NAME="A_ID"><![CDATA[5]]></COLUMN> <COLUMN NAME="B_ID"><![CDATA[4FAPU90FSD]]></COLUMN> </ROW> </RESULTS>
但最近管理层决定将流程自动化,一种选择是使用假脱机:
SPOOL 'D:\SOME\PATH\TO\DIR\1.XML'
SELECT dbms_xmlgen.getxmltype('SELECT A_ID, B_ID FROM SOME_TABLE') FROM DUAL;
SPOOL OFF;
但是 dbms_xmlgen.getxmltype 在导出的文件中给出了不同的标签类型:
<ROWSET> <ROW> <A_ID>3</A_ID> <B_ID>A3V09LJAF</B_ID> </ROW> <ROW> <A_ID>5</A_ID> <B_ID>4FAPU90FSD</B_ID> </ROW> </ROWSET>
有没有办法更改 TAG 格式并添加 CDATA 以与 SQL 开发人员导出文件完全相同?
感谢您的宝贵时间。
【问题讨论】: