【发布时间】:2016-03-17 10:03:56
【问题描述】:
我是 XML 新手,但我被分配了一项任务,将包含 100,000 条记录的测试集输出到 XML 文件,这将是一个更大的文件。在每条记录中都有需要输出到文件的子数据子集(参见下面的代码结构)。
我正在尝试找到此 dbms_xmldom 的最佳解决方案,但在论坛上查看这是一个过时的工具,但我知道有 XMLElement,但我认为这仅适用于 SQL 而不是 PL/SQL。
除了 dbms_xmldom 之外,还有其他在 PL/SQL 中有效的东西同样好,或者我应该坚持我正在做的事情。该工具必须将每条记录输出到一个输出文件。
数据库的当前版本是11g release 1。
任何建议都会非常感谢。
BEGIN
For r_prod_rec IN c_prod_rec
LOOP
output process master record to XML file
For r_prod_child1_rec IN c_prod_child1_rec(r_prod_rec.id)
LOOP
output process child record from table1 to XML file
END LOOP
For r_prod_child2_rec IN c_prod_child2_rec(r_prod_rec.id)
LOOP
output process child record table2 to XML file
END LOOP
END LOOP
END
【问题讨论】:
-
你为什么不把 SQL 作为解决方案?
-
我同意 MT0 你不能在 sql 中生成并导出吗? docs.oracle.com/cd/E11882_01/appdev.112/e23094/…
-
xmlelement和其他 XML 函数(如xmlforest)在 PL/SQL 中也能很好地工作。为什么你认为它们不起作用?