CPF427D
Utilisation possible de caractères de substitution pour la conversion de données.
Gravité 10 · Avertissement
Cause
La conversion du CCSID &4 vers le CCSID &5 peut faire intervenir des caractères de substitution, ce qui risque d'influer sur les données du membre &1 du fichier &2, bibliothèque &3. La substitution peut se produire dans les cas suivants :
- Lors de l'insertion ou de la mise à jour d'un enregistrement.
- Lors de l'extraction d'un enregistrement.
- Lors de l'utilisation d'une clé pour extraire un enregistrement ou s'y positionner. Lors du retour de la clé au titre du renvoi E/S d'un enregistrement.
Que faire
Si le fichier n'est utilisé que pour extraire des enregistrements, il se peut que les données affichées ne correspondent pas aux données enregistrées. Si le fichier est ouvert pour insertion ou mise à jour des enregistrements, il se peut que les données placées dans le fichier ne puissent plus être extraites. Si l'accès aux données s'effectue par des clés, il se peut que la clé demandée ne renvoie pas l'enregistrement prévu. Si les données ne contiennent pas de caractères susceptibles d'induire une substitution, ce message peut être ignoré. Si la substitution paraît pouvoir influer sur le mode de traitement du fichier au sein de l'application, indiquez un CCSID qui ne peut affecter ce traitement et ne provoquera donc pas de substitution.
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...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *CHAR |
10 |
| &2 | *CHAR |
10 |
| &3 | *CHAR |
10 |
| &4 | *BIN |
4 |
| &5 | *BIN |
4 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF427D) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF427D) EXEC(DO)
/* traitement de l'erreur */
ENDDO