Aller au contenu

CPF2826

Des données d'un fichier DBCS ont été copiées dans un fichier qui n'est pas DBCS.

Data from DBCS file copied to a file that is not DBCS.

Gravité 10 · Avertissement

Cause

Le fichier d'origine &1 de la bibliothèque &2 contient des enregistrements DBCS ou des zones DBCS qui ont été copiés dans des enregistrements ou des zones qui ne sont pas DBCS dans le fichier &3 de la bibliothèque &4. Des erreurs d'unité peuvent se produire si des données DBCS sont envoyées à une unité qui ne prend pas en charge les données DBCS.

The from-file &1 in library &2 has either DBCS records or DBCS fields which were copied to records or fields which are not DBCS in file &3 in library &4. Device errors may occur if DBCS data is sent to a device which does not support DBCS data.

Description technique

Les zones sont vérifiées afin de déterminer si des données DBCS sont copiées dans une zone qui n'est pas DBCS lorsqu'une mise en correspondance au niveau des zones est nécessaire (fichiers de base de données dont les enregistrements diffèrent, avec FMTOPT(*MAP) ou FMTOPT(*DROP) indiqué). Les enregistrements sont vérifiés afin de déterminer si des données DBCS sont copiées dans des enregistrements qui ne sont pas DBCS lorsqu'une mise en correspondance au niveau des zones n'est pas nécessaire.

Fields are checked to determine if DBCS data is copied to a field that is not DBCS if field level mapping is required (data base files with records that are not the same and FMTOPT(*MAP) or FMTOPT(*DROP) specified). Records are checked to determine if DBCS data is copied to records that are not DBCS if field level mapping is not required.

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

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF2826) MSGF(QSYS/QCPFMSG)

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

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