MCH4217
Mémoire automatique maximale de la machine 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. La mémoire automatique machine n'était pas suffisante pour affecter un objet de données au sein d'une procédure.
Que faire
Réduisez la taille et la complexité de la procédure ou le niveau d'optimisation utilisé pour créer l'objet.
Description technique
Le déplacement actuel dans la mémoire automatique machine de l'octet disponible suivant est de &1 octets et le déplacement maximal est de &2 octets. Le nombre d'octets nécessaires pour allouer l'objet de données est &3. L'index de dictionnaire de l'objet de données 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 VLIC est &12.
The current offset in machine automatic storage of the next available byte is &1 bytes and the maximum offset is &2 bytes. The number of bytes required to allocate the data object is &3. The dictionary index for the data object 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 VLIC 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...
| Variable | Type | Longueur |
|---|---|---|
| &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(MCH4217) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(MCH4217) EXEC(DO)
/* traitement de l'erreur */
ENDDO