sql >> Database >  >> RDS >> Oracle

Geen gegevens gevonden of er is een te veel uitzonderingsfout opgetreden tijdens het invoegen van bulkrecords

ORA-01403 (Geen gegevens gevonden) gebeurt wanneer uw zoekopdracht niets retourneert en u probeert deze door te geven aan variabele via INTO .

ORA-01422 (Te veel rijen) gebeurt wanneer uw zoekopdracht meer dan 1 rij retourneert die u probeert te laten passen op INTO .

Je verwerkt de no_data_found vanaf de eerste SELECT zoekopdracht, maar u verwerkt too_many_rows niet vanaf de eerste vraag. Als uw eerste SELECT query gooit een no_data_found uitzondering, wordt het afgehandeld vanaf de EXCEPTION , anders als het een too_many_rows . genereert uitzondering dan zal het mislukken als je tweede afbeelding.

Dus waar is de no_data_found uitzondering gebeurt? Waarschijnlijk van jou tweede SELECT vraag.

U moet de eerste SELECT herhalen query om een ​​no_data_found . te voorkomen of een too_many_rows en zorg ervoor dat uw tweede SELECT query retourneert altijd 1 rij.



  1. haal het volgende en vorige id-record in de database op Yii

  2. Slick en bonecp:org.postgresql.util.PSQLException:FATAL:sorry, er zijn al te veel clients fout

  3. Query om alle rijen van de vorige maand te krijgen

  4. Wat gebeurt er bij het gebruik van meerdere CASE ... WHEN-instructies in dezelfde SQL-query?