Aller au contenu

CPF426C

NEXT VALUE ne peut être exécuté.

Gravité 50 · Fin anormale du travail

Cause

NEXT VALUE pour l'objet de séquence &8 dans la bibliothèque &7 ne peut être exécuté. Le code raison est &1. Les codes raison et leur signification sont les suivants : 1

  • La valeur minimale ou maximale de la séquence a été atteinte. 2
  • L'objet de séquence n'existe plus ou est introuvable. 3
  • Impossible d'obtenir le verrouillage approprié sur l'objet séquence. 4
  • L'objet séquence a été modifié ou n'est pas la même séquence. 5
  • L'objet séquence est inutilisable. 6
  • L'utilisateur ne dispose pas des droits requis pour utiliser l'objet séquence. 7
  • La réplication a été interrompue et la protection par disque miroir est actuellement bloquée. 8
  • L'opération répliquée ne peut pas être initiée sur le noeud en lecture seule.

Que faire

Vous pouvez procéder de l'une des façons suivantes en fonction du code raison affiché. 1

  • Utilisez ALTER SEQUENCE pour modifier la valeur minimale ou maximale correspondant à la séquence. 2
  • Vérifiez que l'objet séquence existe pendant la durée de la requête. 3
  • Vérifiez que l'objet séquence n'est pas soumis à un verrou exclusif. 4
  • Renouvelez la demande. 5
  • Supprimez et recréez l'objet séquence, puis renouvelez la demande. 6
  • Obtenez les droits nécessaires sur l'objet séquence en prenant contact avec le responsable de la sécurité ou le propriétaire. 7
  • Assurez-vous que la protection par disque miroir a été rétablie, puis renouvelez votre demande. 8
  • Relancez la demande sur le noeud actif.

Variables du message

Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...

VariableTypeLongueur
&1 *BIN 2
&7 *CHAR 10
&8 *CHAR variable

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF426C) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF426C) EXEC(DO)
  /* traitement de l'erreur */
ENDDO