CODE RETOUR -249

DEFINITION OF ROWSET ACCESS FOR CURSOR cursor-name IS INCONSISTENT WITH THE FETCH ORIENTATION CLAUSE clause SPECIFIED

Explication :
Une clause spécifiée pour l’instruction FETCH est incompatible avec la définition du curseur cursor-name. Cette erreur peut être émise pour les situations suivantes :

  • Un curseur défini SANS ROWSET POSITIONING ne peut utiliser que BEFORE, AFTER, les mots-clés d’orientation d’extraction positionnés sur la ligne : NEXT, PRIOR, FIRST, LAST, CURRENT, ABSOLUTE ou RELATIVE.
  • Un curseur défini AVEC ROWSET POSITIONING peut utiliser BEFORE, AFTER, des clauses d’orientation d’extraction positionnées sur un ensemble de lignes : NEXT ROWSET, PRIOR ROWSET, FIRST ROWSET, LAST ROWSET, CURRENT ROWSET ou ROWSET STARTING AT, ou des mots-clés d’orientation d’extraction positionnés sur une ligne : NEXT, PRIOR, PREMIER, DERNIER, COURANT, ABSOLU ou RELATIF.

Une clause FOR n ROWS a été spécifiée dans une instruction FETCH, mais le curseur n’est pas défini pour l’accès à l’ensemble de lignes.

Action du système :
L’instruction ne peut pas être traitée.

Réponse du programmeur :
Corrigez l’orientation de l’extraction, supprimez la clause FOR n ROWS ou redéfinissez le curseur.

ETATSQL :
24523