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 :
- initialiser
out_security_taben dehors de la boucle -- ce qui l'initialisera définitivement - Vous pouvez créer une
out variablecontenant les détails sous la formeYouNbasé sur si les lignes du curseur comptent -- Non recommandé
Bravo !