0

显然那里有很多 ora-00904 错误,但我找不到与我的类似情况。

我的案例与ref()oracle 中的功能有关:https ://docs.oracle.com/cloud/latest/db112/SQLRF/functions145.htm#SQLRF00694

根据上面链接中的示例,您可以毫无问题地查询如下:

select ref(x) from some_table x

但我得到的是错误ora-00904 invalid column name,它突出显示xref(x)

我无法ref()从查询中删除该函数,因为它是由 oracle 表单自动添加的。

有人有类似的经历吗?有一些设置要设置吗?

顺便说一句,我在 oracle 8i 之上使用了一个古老的 oracle 形式 6i

4

1 回答 1

0

ref() 函数与用户定义的类型结合使用;因此函数使用的表别名需要引用用户定义类型的表。

于 2017-11-16T06:12:02.743 回答