CODE RETOUR -227

FETCH fetch-orientation IS NOT ALLOWED, BECAUSE CURSOR cursor-name HAS AN UNKNOWN POSITION (sqlcode,sqlstate)

Explication :
La position du curseur pour cursor-name est inconnue. La précédente FETCH sur plusieurs lignes pour le curseur cursor-name a entraîné une erreur (SQLCODE sqlcode, SQLSTATE sqlstate) au milieu du traitement de plusieurs lignes extraites de Db2. Une ou plusieurs des lignes demandées n’ont pas pu être renvoyées au programme suite à l’erreur, laissant la position du curseur inconnue.

Si une structure d’indicateur avait été fournie sur le FETCH à plusieurs lignes précédent, un SQLCODE positif aurait été renvoyé et toutes les lignes extraites de Db2 auraient pu être renvoyées au programme d’application.

Action du système :
L’instruction ne peut pas être traitée. La position du curseur n’est pas modifiée.

Réponse du programmeur :
Fermez et rouvrez le curseur pour réinitialiser la position. Pour les curseurs déroulants, vous pouvez modifier l’instruction FETCH pour spécifier l’une des autres orientations d’extraction (telles que FIRST, LAST, BEFORE, AFTER ou ABSOLUTE) pour établir une position de curseur valide et extraire une ligne de données.

ETATSQL :
24513