使用PL / SQL将XML文件拆分为小块

时间:2019-02-13 20:38:51

标签: xml plsql

我在PLSQL块下面有将大型XML文件分割成小块的功能。它可以很好地拆分,但是xml验证失败,因为它在导致问题的xml标记之间分开。是否建议在每个标签结束后进行拆分?

我也尝试逐行打印,效果很好,但是很耗时。

-- print CLOB using dbms_output in smaller chunks
  procedure print_clob( v_clob in clob ) is
    v_off number := 1;
    v_cnk_size number := 10000;
  begin
    loop
      exit when v_off > dbms_lob.getlength(v_clob);
      dbms_output.put_line( dbms_lob.substr( v_clob, v_cnk_size, v_off ) );
      v_off := v_off + v_cnk_size;
    end loop;
  end print_clob;

1 个答案:

答案 0 :(得分:0)

DBMS_OUTPUT.PUT_LINE似乎在代码块的末尾添加了换行符,因此标​​记不正确。

尝试使用DBMS_OUTPUT.PUT而不在末尾添加默认换行符。