具体是这个版本 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
表结构:
SQL> desc us_dma;
Name Type Nullable Default Comments
-------- ------------------ -------- ------- --------
NAME VARCHAR2(36) Y
DMA VARCHAR2(3) Y
MI_STYLE VARCHAR2(254) Y
MI_PRINX NUMBER(10)
GEOLOC MDSYS.SDO_GEOMETRY Y
geoloc是空间字段类型。
如下sql语句,报告oracle ORA-00904 无效标识符 错误
select geoloc.sdo_point.x from us_dma
给该表起别名后,解决此问题。
select t.geoloc.sdo_point.x from us_dma t
结合网上资料分析,可以认为此种情况是oracle的特定版本bug所导致。
没有评论:
发表评论