CODE RETOUR -225

FETCH STATEMENT FOR cursor-name IS NOT VALID FOR THE DECLARATION OF THE CURSOR

Explication :
Db2 n’a pas pu traiter une instruction FETCH pour le curseur cursor-name car elle contenait un mot clé non autorisé. L’une des erreurs suivantes s’est produite :

  • Une instruction FETCH pour un curseur non défilant a spécifié l’un des mots clés PRIOR, FIRST, LAST, ABSOLUTE, RELATIVE, CURRENT, BEFORE ou AFTER. Ces mots-clés ne sont pas autorisés pour un curseur qui n’a pas été déclaré avec l’attribut SCROLL, cependant, la clause CURRENT n’est autorisée avec un curseur non défilant que lorsqu’elle est combinée avec la clause CONTINUE.
  • CONTINUE a été spécifié dans l’instruction FETCH, mais le curseur spécifié a été ouvert pour une opération d’extraction de plusieurs lignes. Cette combinaison n’est pas prise en charge.

Action du système :
L’instruction ne peut pas être traitée. Aucune donnée n’a été écrite dans les variables hôte de sortie.

Réponse du programmeur :
Si une option de défilement a été spécifiée dans l’instruction FETCH pour un curseur non défilant, corrigez l’instruction FETCH pour exclure le mot clé non autorisé ou corrigez l’instruction DECLARE CURSOR pour inclure l’option SCROLL appropriée. Si la clause CONTINUE a été spécifiée pour un curseur à plusieurs lignes, modifiez l’application pour utiliser l’extraction d’une seule ligne pour ce curseur. Si l’extraction de plusieurs lignes est requise, utilisez une autre technique, telle qu’un localisateur LOB pour récupérer des valeurs LOB ou XML volumineuses.

ETATSQL :
42872