【问题标题】:ORA 31001 XML parsing failedORA 31001 XML 解析失败
【发布时间】:2016-11-16 18:44:55
【问题描述】:
select
    XMLELEMENT("BUSINESENTITIES",
    XMLAGG(
         XMLELEMENT("BUSINESSENTITY",
                         XMLELEMENT("ENTITYTYPE",ENTITY_TYPE),
                         XMLELEMENT("ACCREDITATIONNUMBER",ACCREDITATIONNUMBER),
                         XMLELEMENT("SITENUMBER",SITENUMBER),
                         XMLELEMENT("DEPTNUMBER",DEPTNUMBER),
                         XMLELEMENT("NAME",NAME)
         ) ) )   result
    from tmp

当我尝试 xmlagg 时,它会抛出此错误。 有人可以帮助我吗?有没有其他方法可以做到这一点

我检查代码页。这个 WE8MSWIN1252 (SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET')

【问题讨论】:

标签: xml oracle plsql


【解决方案1】:

您的表格似乎有 ASCII 以外的字符,我也通过这个简单的测试得到奇怪的结果:

SELECT XMLELEMENT("ENTITYTYPE", 'ö') FROM dual;
<ENTITYTYPE>ö</ENTITYTYPE>

我设法用这个得到了正确的输出,也许它对您的查询也有帮助。

SELECT XMLELEMENT("ENTITYTYPE", 'ö').getclobval() FROM dual;
<ENTITYTYPE>ö</ENTITYTYPE>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-22
    • 2017-03-22
    • 2011-03-28
    • 1970-01-01
    • 2019-08-17
    • 2011-03-19
    • 1970-01-01
    相关资源
    最近更新 更多