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

Cómo manejar la excepción del cursor cuando la consulta de selección devuelve cero registros

Debe estar usando out_security_tab , que es un parámetro de salida en algún otro código donde se llama al procedimiento.

En su procedimiento, si el cursor devuelve cero filas, entonces el ciclo no se ejecutará y su código ni siquiera inicializará out_security_tab lo que conducirá al error al que se enfrenta.

Hay una forma sencilla de evitarlo:

  1. iniciar out_security_tab fuera del ciclo, lo que definitivamente lo inicializará
  2. Puedes crear una out variable que contiene detalles como Y o N basado en si las filas del cursor cuentan -- No recomendado

¡¡Salud!!