SQL 数据提取在 Oracle 11g 中有效,但在 Oracle 12c 中无效

SQL data extracts works in Oracle 11g but not Oracle 12c

当我使用 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 讨论过这个问题,他认为这是一个客户端问题而不是数据库问题,因为他说没有针对数据库的设置会导致此问题。

有没有人对我如何处理这个问题有任何建议?

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