wol*_*lφi 6 oracle oracle-sqldeveloper oracle18c oracle19c
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;
Run Code Online (Sandbox Code Playgroud)
经过大量的互联网搜索,我找到了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)
Run Code Online (Sandbox Code Playgroud)
这是它在 19.1 中的样子:
其次,我找不到 SQL Developer 的错误列表、修复的错误列表或旧的发行说明。目前,Oracle 的下载页面仅列出了最新的三个版本 19.1、19.2 和 19.4,因此无法确定此错误何时修复。
正确的解决方案是升级到版本 19(或者理论上降级到 17)。
如果您陷入版本 18,有一个解决方法:
SELECT t.x.getClobVal() FROM t t;
Run Code Online (Sandbox Code Playgroud)
由于某些奇怪的原因,需要表别名。
| 归档时间: |
|
| 查看次数: |
627 次 |
| 最近记录: |