Xml 如何在oracle中将不同文件中的每一行假脱机

Xml 如何在oracle中将不同文件中的每一行假脱机,xml,oracle,loops,spool,Xml,Oracle,Loops,Spool,我有一个有几列的表,其中一列是LOB。 我需要做的是为表中的每一行创建一个XML文件 由于spool在循环中不起作用,我想知道是否还有其他方法可以做到这一点。您需要打开游标并使用dbms\u lob包将每个lob值保存到驱动器 begin for rc in (select * from my_table) loop my_save_lob_function(rc.lob, rc.file_name); end loop; end; 在这里可以找到将LOB保存到文件的函数 您需

我有一个有几列的表,其中一列是LOB。 我需要做的是为表中的每一行创建一个XML文件


由于spool在循环中不起作用,我想知道是否还有其他方法可以做到这一点。

您需要打开游标并使用dbms\u lob包将每个lob值保存到驱动器

begin
  for rc in (select * from my_table) loop
    my_save_lob_function(rc.lob, rc.file_name);
  end loop;
end;
在这里可以找到将LOB保存到文件的函数

您需要打开游标并使用dbms\u lob包将每个lob值保存到驱动器

begin
  for rc in (select * from my_table) loop
    my_save_lob_function(rc.lob, rc.file_name);
  end loop;
end;
在这里可以找到将LOB保存到文件的函数

您要处理多少行?您是否考虑过将所有行写入一个xml文件,并使用合适的工具(例如xslt处理器或类似工具)对该文件进行后处理?100000行。我真的需要将它们放在分开的文件中。您要处理多少行?您是否考虑过将所有行写入一个xml文件,并使用合适的工具(例如xslt处理器或类似工具)对该文件进行后处理?100000行。我真的需要将它们分为不同的文件。对不起,我不能理解my_save_lob_函数,你能帮我处理这部分吗?你需要用下面链接中的函数
Write_BLOB_To_File
替换
my_save_lob__函数。链接中的
Write\u BLOB\u To\u File
函数有点复杂,我没有将其添加到评论中。对不起,我不理解my\u save\u lob\u函数,你能帮我解决这个问题吗?你需要用下面链接中的
Write\u BLOB\u To\u File
函数替换
my\u save\u lob\u\u函数。链接中的
Write\u BLOB\u To\u File
函数有点复杂,我没有将其添加到注释中