CPF1947
Pas d'appel programme &1 pour niveau de récursivité &2, variable &4.
Gravité 30 · Erreur grave
Cause
La variable &4, le pointeur de base ou les indices indiqués ne peuvent être traités tant qu'un appel programme n'est pas disponible ; or, aucun appel n'est disponible pour le niveau de récursivité indiqué.
Que faire
Procédez de l'une des façons suivantes :
- Au paramètre RCRLVL, indiquez un niveau de récursivité disponible pour le programme, puis relancez la commande.
- Au paramètre ADR, PGMVAR, PTR ou REFPGM, indiquez un nom de variable et une combinaison de noms de programmes corrects, puis relancez la commande.
- Dès que le niveau de récursivité adéquat est disponible pour le programme, relancez la commande.
Description technique
Vous pouvez traiter les variables qui n'exigent que du stockage statique de l'interface machine (MI), même si le programme n'est pas appelé, tant que le programme est activé.
You can process variables that only require machine interface (MI) static storage even if the program is not called, as long as the program is activated.
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 | *CHAR |
10 |
| &2 | *BIN |
2 |
| &4 | *CHAR |
variable |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF1947) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF1947) EXEC(DO)
/* traitement de l'erreur */
ENDDO