【发布时间】:2020-07-21 13:40:36
【问题描述】:
我在 Oracle 10g 上工作 我必须将一个大的 XML 加载到一个 XMLTYPE 列中,以便轻松提取一些 TAG 的内容。 问题是在加载 XML 期间我得到了
ORA-31167:无法插入大小超过 64K 的 XML 节点
并且我已经读到在 Oracle 10g 上加载超过 64K 的 XML 是不可能的。这对我来说太可怕了,因为我想我应该将大 XML 加载到 CLOB 列中,但是之后我怎么能找到我感兴趣的标签? 此外,一些 TAG 是重复的,我知道 TAG 的名称及其 TAG-father,如果我可以使用 XML 函数,一切都会非常简单。 你有什么建议吗?是否有人开发了任何函数来提取其中包含的 CLOB 部分,这将是两个 TAG 包含我必须使用的内容,以便将其转换为更小的 XMLTYPE?
提前致谢! 标记
【问题讨论】:
-
您可以将 clob 转换为 xmltype