使用数据类型时,Oracle 的 SQL Developer 不显示 XML 列的内容XMLType
。第一行显示正常(如果 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 的帖子,说这是一个已知的错误,很快就会修复。是的,它从 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 何时修复。