sql >> データベース >  >> RDS >> Oracle

データが見つからないか、レコードの一括挿入中に行数が多すぎるという例外エラーが発生しました

    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 行を返します。



    1. トランザクション、コミット、およびロールバックのMySQL自動インクリメント列

    2. PL/SQL での文字列分割

    3. Java-例外の最初の原因を見つける

    4. SQLParameterはSQLインジェクションをどのように防ぎますか?