ORA-01403
(No se encontraron datos) sucede cuando su consulta no devuelve nada e intenta pasarla a la variable a través de INTO
.
ORA-01422
(Demasiadas filas) ocurre cuando su consulta devuelve más de 1 fila que está tratando de ajustar en INTO
.
Estás manejando el no_data_found
desde el primer SELECT
consulta pero no está manejando too_many_rows
de la primera consulta. Si su primer SELECT
la consulta arroja un no_data_found
excepción, se manejará desde EXCEPTION
, de lo contrario, si arroja un too_many_rows
excepción de lo que fallará como su segunda imagen.
Entonces, ¿dónde está el no_data_found
? ¿Ocurre una excepción? Probablemente de ti segundo SELECT
consulta.
Debe repetir el primer SELECT
consulta para evitar un no_data_found
o un too_many_rows
y asegúrese de que su segundo SELECT
la consulta devuelve siempre 1 fila.