2

仔细阅读下面显示的两条错误消息。

第一条错误消息说,

ERROR at line 1:

ORA-00904: "DEPT": invalid identifier

第二条错误消息说,

ERROR at line 1:

ORA-00904: "LOC": invalid identifier

以下是我的陈述:

SQL> select ename, deptno from emp;


ENAME          DEPTNO
---------- ----------
SMITH                20
ALLEN                30
WARD                 30
......

14 rows selected.

SQL> select ename, loc, dept from emp;

select ename, loc, dept from emp
                   *
ERROR at line 1:

ORA-00904: "DEPT": invalid identifier

SQL> select ename, dept, loc from emp;

select ename, dept, loc from emp
                    *
ERROR at line 1:

ORA-00904: "LOC": invalid identifier
4

1 回答 1

2

好吧,您似乎正在尝试使用两个不存在的列。Oracle sql 解析器显然设计为只报告一个错误。当面对包含多个错误的输入时,它可能只报告它遇到的第一个错误……或者可能是最后一个错误。由于您的两个输入 SQL 语句以不同的顺序提及不正确的名称,这将影响 SQL 解析器查找错误的顺序。

但这没关系。两条错误消息都是正确的。

于 2013-01-28T07:39:38.080 回答