Aller au contenu

Message d'erreur IBM i (AS/400)

CPF0822

Dépassement de la capacité de stockage de sous-programme à l'instruction &1.

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

Cause

Les sous-programmes peuvent utiliser la commande CALLSUBR pour appeler d'autres sous-programmes pour une taille maximale &2 de pile de sous-programmes. La commande CALLSUBR à l'instruction &1 aurait dépassé la taille maximale de pile de sous-programmes. La pile de sous-programmes (10 premiers postes) : &3 La pile de sous-programmes (10 derniers postes) : &4

Que faire

Recherchez une éventuelle condition de fin de boucle dans la logique du programme, puis recompilez la procédure CL et relancez l'exécution du programme.

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 10
&2 *CHAR 4
&3 *CHAR 110
&4 *CHAR 110

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF0822) MSGF(QSYS/QCPFMSG)

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

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