1. ホーム
  2. oracle

[解決済み] 解決方法 : SQL Error: ORA-00604: 再帰的なSQLのレベル1でエラーが発生しました。

2022-03-10 18:48:43

質問

テーブルをドロップしようとすると、エラーが発生します。

SQL Error: ORA-00604: error occurred at recursive SQL level 2
ORA-01422: exact fetch returns more than requested number of rows
00604. 00000 -  "error occurred at recursive SQL level %s"
*Cause:    An error occurred while processing a recursive SQL statement
           (a statement applying to internal dictionary tables).
*Action:   If the situation described in the next error on the stack
           can be corrected, do so; otherwise contact Oracle Support.

解決方法は?

エラーから以下の行に気づきました。

exact fetch returns more than requested number of rows

つまり、Oracleは1つの行を期待していたのに、複数の行を得たということです。そして、デュアルテーブルだけが、1行しか返さないという特性を持っています。

後で思い出したのですが、私はデュアルテーブルでいくつかの変更を行い、デュアルテーブルを実行したとき、私は。そして、複数行を発見しました。

そこで、私は dual を挿入し、その行は X の値を指定します。そして、すべてが正常に動作しています。