gpt4 book ai didi

oracle - SQL Developer 不显示 XML

转载 作者:行者123 更新时间:2023-12-03 14:42:29 25 4
gpt4 key购买 nike

当数据类型为 XMLType 时,Oracle 的 SQL Developer 不显示 XML 列的内容用来。第一行显示正常(如果勾选了首选项 > 数据库 > 高级 > 在网格中显示 XML 值),但是一旦双击黄色小铅笔,“查看值”窗口就会保持空白。奇怪的是,如果您将 XML 存储在 clob 中,它会起作用。

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

empty view value in Oracle 18.1

经过大量的互联网搜索,我找到了一个 post by thatJeffSmith 说这是一个已知的错误,很快就会修复。是的,它从 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 中的样子:

view values is ok in 19.1

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

最佳答案

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

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

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

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

关于oracle - SQL Developer 不显示 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61827688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com