0

我的视图已经在数据库中,在我的选择查询中的表达式之后没有提到列别名:

select
a.column1,
a.column2,
decode (a.column3,'HAHAHA', b.column21 || ' : ' || a.column4 || ' BYE : ' || d.column31,   b.column22) , 
a.column5
from 
a , b ,d
WHERE a.column1 = b.column21 
AND a.column2= d.column31 (+);

我无法理解的是,如果我需要重新编译相同的视图,它会给出错误 ORA-00998: must name this expression with a column alias。我的理解是因为我的解码表达式缺少别名。

但令我惊讶的是它是如何进入数据库的。

我无法理解这一点。请让我知道它是如何进入数据库的。

4

0 回答 0