gpt4 book ai didi

oracle - 神秘的 getClobVal()

转载 作者:行者123 更新时间:2023-12-02 05:03:03 26 4
gpt4 key购买 nike

我有一个表 (AKADMIN),其中包含 XMLTYPE 列,其名称为 XML。我想在该列中使用 getClobVal() 。

select t.xml.getClobVal() /**/ 
, t.xml.getClobVal() --
, t.xml.getClobVal() as clobval
, t.xml.getClobVal()
from akadmin t where ROWID = 'AAAQc6AAIAAAADDAAA' ;

在结果集中,前 4 列给出 CLOB 类型,但第五列给出 XMLTYPE。我必须在 getClobVal() 之后键入任何注释或别名才能更正结果的 (CLOB) 类型。为什么?

另一个问题,当我保留表名的别名时:

select xml.getClobVal()
from akadmin t where ROWID = 'AAAQc6AAIAAAADDAAA' ;

它抛出一个ORA-00904字符串:无效标识符嗯...

有人知道吗?

有关环境的附加信息:Oracle 数据库 11g 企业版版本 11.2.0.4.0;PL/SQL开发人员10.0.5.1710

但是通过 OJDBC6 在我们的 Java 应用程序中尝试了这一点,结果相同

最佳答案

您应该将 xml 放在括号中:

select (xml).getClobVal() from akadmin;

对我有用

关于oracle - 神秘的 getClobVal(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26465260/

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