PLSQL:将 CLOB 转换为 XML

Posted

技术标签:

【中文标题】PLSQL:将 CLOB 转换为 XML【英文标题】:PLSQL: Convert CLOB to XML 【发布时间】:2019-08-13 06:31:47 【问题描述】:

我有以下选择:

select XMLTYPE.createXML(contents) from log_sync_calls_xmls where id=2;

这给了我以下错误:

如何解决这个错误?

【问题讨论】:

【参考方案1】:

createXML api 接受 String/CLOB 并返回 XMLTYPE 值。 最好在插入时使用它来将 CLOB 数据转换为 XMLTYPE 列。

在 SELECT 语句中,查询的结果将始终以文本格式显示。 因此,某些旧版本的 Toad 或 PLSQL 开发人员会出现此错误。 请使用 Oracle SQLDeveloper 尝试此操作。

【讨论】:

以上是关于PLSQL:将 CLOB 转换为 XML的主要内容,如果未能解决你的问题,请参考以下文章

将 clob 转换为 xml 解析错误

将 XML 从 CLOB 列转换为 XMLType 列时出错

使用 XMLtable/Xpath 转换 XML Clob 并将其存储在数据库表中

将 CLOB 转换为 NUMBER 以进行比较 - Oracle

使用休眠和 Oracle 将 Clob 转换为字符串

plsql导出cvs文件后数值为啥会变