SQL数据提取在Oracle 11g中运行,但不在Oracle 12c中运行

时间:2017-04-12 13:23:24

标签: oracle oracle11g oracle12c dbms-xmlgen

当我使用TOAD针对Oracle 11g数据库执行以下SQL时,将成功返回完整格式的XML:

With T As (SELECT dbms_xmlgen.getxml('SELECT m.trans_message FROM xml_nodes_ams_in a, message m WHERE a.id = m.msg_id AND a.UPN IN(''A30971016528VE8K'',''A30971016529VE84'') ORDER BY a.upn ASC'
  ) As output_xml from dual
) select dbms_xmlgen.Convert(output_xml,1) from T

但是,当我对新安装的Oracle 12c数据库执行完全相同的SQL时,某些XML数据似乎缺失(大约5000个字符)。

我与DBA讨论过这个问题,因为DBA认为客户端问题而不是数据库问题,因为他说没有针对数据库设置导致此问题。

有没有人就如何推进这个问题提出任何建议?

1 个答案:

答案 0 :(得分:1)

我向Oracle提出了一个服务请求,他们回到我身边,并告知Oracle 12.1中的dbms_xmlgen.Convert函数存在一个在Oracle 12.2中修复的错误。基本上,该函数因XML大于120 KB而失败。