Message d'erreur IBM i (AS/400)
CPF0820
Programme &1 non créé.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Le programme &1 n'a pas été créé dans la bibliothèque &2 en raison d'erreurs de compilation. Reportez-vous aux messages affichés précédemment ou imprimés dans la liste de compilation.
Que faire
Corrigez les erreurs, puis tentez de relancer la commande CRTBNDCL. Si votre programme utilise la commande CALLPRC pour appeler une autre procédure ILE, vous devrez peut-être utiliser la commande CRTCLMOD (Créer un module CL) à la place. Faites ensuite appel à la commande CRTPGM pour créer un programme à l'aide du module que vous avez créé et du module contenant la procédure que vous souhaitez appeler.
Description technique
La commande Création d'un programme CL lié (CRTBNDCL) permet de créer, avec une seule commande, un programme CL ILE qui n'appelle aucune autre procédure ILE. L'utilisation de la commande Création d'un module CL (CRTCLMOD) suivie de la commande Création d'un programme (CRTPGM) donne le même résultat. Vous devez utiliser CRTCLMOD et CRTPGM au lieu de CRTBNDCL si vous voulez lier d'autres procédures ILE au module CL que vous créez.
The Create Bound CL Program (CRTBNDCL) command allows you to create with a single command an ILE CL program which does not call any other ILE procedures. Using the Create CL Module (CRTCLMOD) command followed by the Create Program (CRTPGM) command will give you the same results. You must use CRTCLMOD and CRTPGM instead of CRTBNDCL if you want to bind other ILE procedures with the CL module you are creating.
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 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF0820) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF0820) EXEC(DO)
/* traitement de l'erreur */
ENDDO