Aller au contenu

CPFA098

Il est impossible de faire correspondre le CCSID du fichier cible avec celui du fichier source.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

La copie a échoué car il est impossible de faire correspondre le CCSID du fichier cible avec celui du fichier source. Ceci peut se produire pour les raisons suivantes :

  • Le système de fichiers dans lequel vous effectuez la copie ne prend pas en charge la configuration des CCSID.
  • Vous tentez d'effectuer une copie dans un membre de fichier base de données (.MBR) et ce membre n'a pas pu être créé avec le même CCSID que celui du fichier source. Ceci est dû au fait que les membres doivent avoir le même CCSID que celui du fichier base de données (.FILE) dans lequel ils se trouvent. Le CCSID du fichier base de données ne correspond pas à celui du fichier source.

Que faire

Dans le cas d'un membre de fichier base de données, effectuez la copie vers un membre de fichier base de données dont la page de codes ou le CCSID est identique à celle ou celui du fichier source. Pour tous les autres types d'objet, utilisez un système de fichiers prenant en charge la configuration des pages de codes ou des CCSID.

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPFA098) MSGF(QSYS/QCPFMSG)

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

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