Aller au contenu

CPF5D0C

Problème potentiel d'intégrité détecté pour le symbole de données "&8".

Gravité 20 · Erreur

Cause

Un problème potentiel d'intégrité a été détecté pour le symbole de données "&1". La définition de ce symbole figure dans l'objet &3 de type &2 de la bibliothèque &4. Une référence à ce symbole figure dans l'objet &6 de type &5 de la bibliothèque &7. Un problème potentiel d'intégrité risque de se produire pour un symbole de données lorsque la taille de sa référence est supérieure à celle de sa définition.

Que faire

Si le symbole est erroné, sélectionnez parmi les opérations de reprise ci-dessous la plus appropriée et relancez la commande. 1 - Modifiez le code source d'origine de sorte qu'il n'y ait plus de problème de résolution réciproque. 2- Modifiez le nom de la définition ou de la référence de sorte qu'ils soient différents l'un de l'autre. 3- Utilisez un module ou un programme de service différent contenant soit une importation soit une exportation de la taille appropriée.

Description technique

Un programme lié ou un programme de service peut être créé avec un problème d'intégrité potentiel lié à un symbole de données. Toutefois, si la quantité de mémoire adressable par la référence du symbole dépasse la quantité de mémoire allouée à sa définition, des exceptions ou des anomalies peuvent se produire lors de l'activation du programme lié ou du programme de service.

A bound program or service program can be created with a potential integrity problem with a data symbol. However, if the amount of storage addressable by the symbol's reference exceeds the amount of storage allocated to its definition, exceptions or anomalies may occur during the bound program or service program's activation.

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 4096
&2 *CHAR 10
&3 *CHAR 10
&4 *CHAR 10
&5 *CHAR 10
&6 *CHAR 10
&7 *CHAR 10
&8 *CHAR 256

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF5D0C) MSGF(QSYS/QCPFMSG)

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

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