以下のように表示されます。
(日本語)
ORA-01422: 完全フェッチがリクエストよりも多くの行を戻しました。
(英語)
ORA-01422: exact fetch returns more than requested number of rows
発生パターン
このエラーは以下のような場合に発生します。
- PL/SQL内のSELECT~INTO句で、検索結果が複数件存在している
(参考)⇒ [PL/SQL] SELECTした結果を直接変数にセットする(SELECT~INTO句)
対処法
- SELECT~INTO句のSELECT文では主キーで検索するなど、必ず1件検索されるように注意する