Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment gérer l'exception du curseur lorsque la requête de sélection renvoie zéro enregistrement

Vous devez utiliser out_security_tab , qui est un paramètre de sortie dans un autre code où la procédure est appelée.

Dans votre procédure, si le curseur renvoie zéro ligne, la boucle ne sera pas exécutée et votre code n'initialisera même pas le out_security_tab ce qui conduira à l'erreur que vous rencontrez.

Il existe un moyen simple d'éviter :

  1. initialiser out_security_tab en dehors de la boucle -- ce qui l'initialisera définitivement
  2. Vous pouvez créer une out variable contenant les détails sous la forme Y ou N basé sur si les lignes du curseur comptent -- Non recommandé

Bravo !