2

以下に表示される2 つのエラー メッセージを注意深くお読みください。

最初のエラー メッセージには、

ERROR at line 1:

ORA-00904: "DEPT": invalid identifier

2 番目のエラー メッセージには、

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

存在しない 2 つの列を使用しようとしているようです。Oracle sql パーサーは、1 つのエラーのみを報告するように設計されているようです。複数のエラーを含む入力に直面した場合、おそらく最初に遭遇したものだけを報告するか、または最後のエラーを報告します。2 つの入力 SQL ステートメントが間違った名前を異なる順序で示しているため、これは SQL パーサーがエラーを検出する順序に影響します。

しかし、それは問題ではありません。どちらのエラー メッセージも正しいです。

于 2013-01-28T07:39:38.080 に答える