Aller au contenu

CPF4248

Fichier &2 de la bibliothèque &3 non ouvert.

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

Cause

L'ouverture du fichier &2 de la bibliothèque &3 a été interrompue. Le code raison est &9. 1

  • Le CCSID &7 n'a pas été trouvé. 2
  • La conversion depuis le CCSID &7 du programme ou du travail vers le CCSID &8 pour le format &6 du fichier &2, bibliothèque &3, n'est pas définie. 3
  • La conversion des données ASCII, CCSID &7, n'est pas supportée. 4
  • La conversion du CCSID &7 vers le CCSID graphique &8 n'est pas supportée. 5
  • La conversion du CCSID &8 est impossible. Le CCSID de zone &8 constitue une clé de zone concaténée. Toute la zone est de type IGC. Puisqu'il s'agit d'une zone IGC, son point de départ en mémoire tampon ne peut pas être identifié avec précision. Par conséquent, sa conversion ne peut pas être correctement effectuée. 6
  • Le CCSID &7 de type UCS-2 n'est pas admis pour la valeur de CCSID indiquée pour le travail ou le programme. 7
  • Le CCSID &7 de type UTF-16 (UCS Transformation Format) n'est pas admis pour la valeur de CCSID indiquée pour le travail ou le programme. 8
  • Le CCSID &7 de type UTF-8 n'est pas admis pour la valeur de CCSID indiquée pour le travail ou le programme.

Que faire

Pour les codes raison 1 et 3, vérifiez la valeur de CCSID indiquée pour le programme, puis renouvelez votre demande. Pour les codes raison 2 et 4, vérifiez la valeur de CCSID indiquée pour le programme et/ou la valeur de CCSID indiquée pour le fichier et le format concernés, puis renouvelez votre demande. Dans le cas du code raison 5, remplacez le CCSID du travail ou du programme par la valeur 65535 (*HEX) pour éviter toute conversion. Dans le cas du code raison 6, remplacez le CCSID du travail ou du programme par une valeur qui n'est pas un CCSID de type UCS-2. Dans le cas du code raison 7, remplacez le CCSID du travail ou du programme par une valeur qui n'est pas un CCSID de type UTF-16 ou UTF-8. Si vous ne disposez pas des interfaces nécessaires à la modification du CCSID du travail, du programme ou du fichier, demandez de l'aide à votre centre de support clients.

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
&6 *CHAR 10
&7 *BIN 4
&8 *BIN 4
&9 *BIN 2

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF4248) MSGF(QSYS/QCPFMSG)

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

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