2

我尝试使用此命令将文件(standard.xml)上传到表“book”中,该文件非常大(> 100MB)。

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

问题是在我执行上面的查询之后,XML 文件没有 100% 插入到列中。列中仅加载了一小部分文件,而其余部分则没有。

请帮忙

谢谢

4

1 回答 1

2

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

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

select count(*)
from xdb.path_view p, table(xmlsequence(extract(p.res,'/*/*'))) y
where p.path= '/sys';
于 2009-11-04T06:13:34.433 回答