2009-11-04 36 views
2

我尝试使用此命令将文件(standard.xml)上载到表“book”中,文件非常大(> 100MB)。如何将大型XML文件(> 100 MB)加载到Oracle中的XMLType列中

insert into book values(1,'Complete Data', XMLType(bfilename('XMLDIR', 'standard.xml'), nls_charset_id('AL16UTF8'))); 

问题是后我执行上述查询,XML文件不被插入100%到柱上。列中只加载了一小部分文件,而其余部分不是。

请帮

感谢

回答

2

如果查询大量的XMLType,客户可能只显示你的存储值的第一个“位”。 假设列是XMLType,您可以确定存储格式良好的XML,因此如果可见的小块不是格式良好的,那么这将是客户端的错。

您可以使用各种函数来计算节点,以查看它是否符合您的预期。

select count(*) 
from xdb.path_view p, table(xmlsequence(extract(p.res,'/*/*'))) y 
where p.path= '/sys'; 
+0

尊敬的加里, 你是对的,谢谢你的回答,真的很感激。 – anthony 2009-11-04 07:08:12

相关问题