SQL Developer 不显示 XML

Posted

技术标签:

【中文标题】SQL Developer 不显示 XML【英文标题】:SQL Developer doesn't display XML 【发布时间】:2020-09-01 18:40:17 【问题描述】:

当使用XMLType 数据类型时,Oracle 的 列的内容。第一行显示正常(如果 Preferences > Database > Advanced > Display XML Value in Grid 被勾选),但是一旦你双击黄色小铅笔,“View Value”窗口仍然是空的。奇怪的是,如果您将 XML 存储在一个 clob 中,它就可以工作。

CREATE TABLE t (x XMLTYPE, c CLOB);
INSERT INTO t VALUES (XMLTYPE('<x/>'), '<x/>');
COMMIT;
SELECT * FROM t;

经过大量互联网搜索,我找到了那个 JeffSmith 的 post,说这是一个已知错误,很快就会修复。是的,它从 19.1 版开始再次运行。但是,在工作中,我们暂时使用 18.2 版。那么,18 有解决方法吗?

Version    XML View Value
17.3.0.271 ok
17.4.0.355 ok
18.1.0.095 empty
18.2.0.183 empty
19.1.0.094 ok
19.2.1.247 ok
19.4.0.354 ok (but needs modern JDK)

这就是它在 19.1 中的样子:

其次,我找不到 SQL Developer 的错误列表、已修复错误列表或旧版本说明。目前,Oracle 的下载页面仅列出了最新的三个版本 19.1、19.2 和 19.4,因此无法得知该 bug 何时修复。

【问题讨论】:

19.2.1 或 19.4...虽然得到 19.4 你是对的,已经更正了版本。无法让 19.4 在 macOS Catalina (10.15.2) 上运行,因为它不存储连接。我没有太多关于 *** 问题的经验,我应该为此打开一个单独的问题吗? 更新你的 JDK,pwd 加密需要 jce jars 在旧 JDK 8s 中找不到.. jdk8u200+ @thatjeffsmith 感谢您的提示!我还得等一会儿,因为 Oracle says“我们还不能在 macOS 10.15 上认证任何 JDK 版本” 证明...我讨厌这个词。如果那值得的话,我们在我的团队内部使用它没有任何问题。您也可以自己添加 jce jar oracle.com/java/technologies/javase-jce8-downloads.html 【参考方案1】:

正确的解决方案是升级到版本 19(或理论上降级​​到 17)。

如果您卡在版本 18,有一个解决方法:

SELECT t.x.getClobVal() FROM t t;

由于某种奇怪的原因,需要表别名。

【讨论】:

非常感谢。这个问题困扰了很久

以上是关于SQL Developer 不显示 XML的主要内容,如果未能解决你的问题,请参考以下文章

pl/sql developer 快捷操作: 显示不可见字符 显示历史sql语句 拷贝整个sql窗口的语句至新的sql窗口

ORACLE SQL Developer日期显示格式不全

如何设置让Oracle SQL Developer显示的时间包含时分秒

向 SQL Developer 添加新连接时不显示 Oracle TNS 名称

plsql developer中如何设置sql window显示行号

PL/SQL Developer显示中文乱码