Oracle 11g PL / SQL并行执行写入xml文件

时间:2014-09-23 06:56:50

标签: xml oracle file-io oracle11g parallel-processing

我在表中有500万行,我的要求是将所有行写入xml文件。 截至目前,我正在将10000行写入一个xml文件,依此类推。(连续地)它需要花费很多时间来编写。有没有办法同时做到这一点。

如果可能,我想在给定时间将5行同时写入10000行, 每次必须在5个并行进程中处理5个文件(每个10000行),如果任何进程完成其任务,则必须将下一个10000行选入另一个进程。

1 个答案:

答案 0 :(得分:0)

我认为你必须使用VArchar2(2000)列创建表(FOR_XML)并使用loop-for将这500万行编组并按顺序排列成Varchar2(2000)行作为少量行。然后从该表中选择并写入一个xml文件。

第二个解决方案:创建xml文件,使用Wordpad打开,然后select * from FOR_XML,然后单击复制到excel(xlsx),然后从excel复制这些行,无需头部进入wordpad。保存并重新打开xml并删除第一个空格。这是最快的方式。但不是程序化的。