oracle ref()ora-00904列名无效

时间:2017-11-16 05:16:25

标签: oracle oracleforms oracle8i

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

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

根据上面链接中的示例,您可以像下面一样查询:

select ref(x) from some_table x

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

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

有没有类似的经历?是否有一些设置要设置?

BTW,我在oracle 8i上使用了一个古老的oracle形式6i

1 个答案:

答案 0 :(得分:0)

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