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.