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.