xml - 使用 PL/SQL 将 XML 文件拆分成小块
问题描述
我有下面的 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;
解决方案
似乎DBMS_OUTPUT.PUT_LINE
在你的块的末尾放了一个换行符,因此标签不合适。
请尝试DBMS_OUTPUT.PUT
在末尾不添加默认换行符。
推荐阅读
- django - Django Model Formset 忽略 is_valid() 上的 Form Instance
- php - 对通过 while 循环获取的 PHP 数组进行排序
- c# - 当 wpf 数据网格中的 itemssource 为空时显示一个空行
- android - RxJava2 可观察问题
- c# - 使用 C# 在 Windows 10 上控制左右扬声器平衡级别
- php - 查询中的 CodeIgniter 计数为额外列
- android - 播放器播放时在状态 8 中调用 MediaPlayer 暂停
- laravel-5 - 如何使用 Laravel Medialibrary 检索相关模型的媒体?
- python - ImportError:没有名为“generate_xml”的模块
- ios - 从 Firebase 登录时访问 facebook 用户信息,例如用户 ID、姓名、个人资料图片等