Aller au contenu

MCH4225

Taille maximale des constantes dépassée.

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

Cause

L'objet n'a pas été créé car la limite interne du système a été atteinte. L'espace mémoire du système n'était pas suffisant pour ajouter une constante au sein d'une procédure.

Que faire

Réduisez le nombre ou la taille des constantes au sein de la procédure.

Description technique

La taille actuelle de toutes les constantes est de &1 octets. La taille maximale de toutes les constantes est de &2 octets. La taille de la constante à ajouter est de &3 octets. L'index de dictionnaire de la constante est &4, l'entrée de dictionnaire est &5 et le déplacement de l'entrée de dictionnaire est de &7 octets. L'index de dictionnaire de la procédure est &8, l'entrée de dictionnaire est &9 et le déplacement de l'entrée de dictionnaire est de &11 octets. L'identificateur de note du journal LIC est &12.

The current size of all constants is &1 bytes. The maximum size of all constants is &2 bytes. The size of the constant to add is &3 bytes. The dictionary index for the constant is &4, the dictionary entry is &5, and the offset to the dictionary entry is &7 bytes. The dictionary index for the procedure is &8, the dictionary entry is &9, and the offset to the dictionary entry is &11 bytes. The LIC log note ID is &12.

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 *BIN 4
&2 *BIN 4
&3 *BIN 4
&4 *BIN 4
&5 *HEX variable
&7 *BIN 4
&8 *BIN 4
&9 *HEX variable
&11 *BIN 4
&12 *CHAR 8

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(MCH4225) MSGF(QSYS/QCPFMSG)

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

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