sql >> Base de Datos >  >> RDS >> Oracle

No se encontraron datos o se produjo un error de excepción de demasiadas filas durante la inserción masiva de registros

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.