ORA-01403
(データが見つかりません) クエリが何も返さず、それを INTO
経由で変数に渡そうとすると発生します .
ORA-01422
(行が多すぎます) は、クエリが INTO
に合わせようとしている複数の行を返す場合に発生します .
no_data_found
を処理しています 最初の SELECT
から クエリですが、too_many_rows
を処理していません 最初のクエリから。最初の SELECT
クエリは no_data_found
をスローします 例外、EXCEPTION
から処理されます 、それ以外の場合は too_many_rows
をスローします 2 番目の画像として失敗するよりも例外です。
では、no_data_found
はどこにありますか 例外が発生していますか?おそらくあなたから 2 番目の SELECT
最初の SELECT
をループする必要があります no_data_found
を回避するためのクエリ または too_many_rows
2番目の SELECT
を確認してください クエリは常に 1 行を返します。