我有一个小的查询来输出XML。
CODE:
SELECT XMLElement("NAME", e.name)
FROM person e
输出:
XMLELEMENT("NAME,E.NAME)
(XMLTYPE)
我是Oracle的新手,为什么不输出XML?
答案 0 :(得分:4)
首选项中有一个设置,让它在“查询结果”窗口中显示实际的XML。
转到SQL Developer的Tools菜单,选择Preferences,展开Database部分,然后转到Advanced部分:
勾选'在网格中显示XML值',单击确定,然后重新运行查询。
当该选项不时,您仍然可以通过右键单击网格中的(XMLTYPE)
并选择“Single record View ...”来查看单行的实际值,但除非你在验证一些有点笨重的大文件。
或者,正如@WernfriedDomscheit建议的那样,您可以更改查询以从XMLType获取CLOB值。 (包括XMLAgg()
,也返回XMLtype。)
此外,如果您将查询作为脚本(F5)而不是语句(control-enter)运行,则无论该设置如何,XML都会显示在“脚本输出”窗口中(因为它仅适用于网格视图)。您可能需要set long
更高的值来查看有用的金额,因为默认情况下根本不显示。