Aller au contenu

CPF417A

Traitement des zones admettant valeur indéfinie incorrect pour ouverture du membre &4.

Gravité 50 · Fin anormale du travail

Cause

L'option de traitement des zones admettant les valeurs indéfinies que vous avez choisie pour l'ouverture partagée du membre &4, fichier &2, bibliothèque &3, n'est pas compatible avec l'ouverture initiale. Si la première ouverture complète du membre &4 indiquait que les zones admettant les valeurs indéfinies n'étaient pas à traiter, il doit en être de même pour les ouvertures partagées demandées ultérieurement.

Que faire

Procédez de l'une des façons suivantes, puis renouvelez votre demande :

  • Indiquez le paramètre SHARE(*NO) dans la commande OVRDBF pour la substitution du fichier &2 de la bibliothèque &3.
  • Modifiez l'option de traitement des zones admettant les valeurs indéfinies pour l'ouverture initiale, puis recompilez le programme.
  • Modifiez l'option de traitement des zones admettant les valeurs indéfinies pour l'ouverture partagée, puis recompilez le programme.

Description technique

Si la première ouverture complète indique que les zones pouvant contenir la valeur null doivent être gérées, les ouvertures partagées suivantes peuvent les gérer ou non. Mais si la première ouverture complète indique que ces zones ne doivent pas être gérées, les ouvertures partagées suivantes ne peuvent demander que leur non-gestion.

If the first full open specifies that null capable fields are to be handled, then the subsequent shared opens may either handle or not handle null capable fields. But if the first full open specifies that null capable fields are not to be handled, then the subsequent shared opens can only request that null capable fields are not to be handled.

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
&2 *CHAR 10
&3 *CHAR 10
&4 *CHAR 10

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF417A) MSGF(QSYS/QCPFMSG)

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

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