MCH4216
Mémoire automatique maximale dépassée pour la procédure.
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 du système n'était pas suffisante pour affecter un objet de données au sein d'une procédure.
Que faire
Réduisez le nombre ou la taille des objets de données au sein de la procédure.
Description technique
Le déplacement actuel dans la mémoire automatique 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 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(MCH4216) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(MCH4216) EXEC(DO)
/* traitement de l'erreur */
ENDDO