CPF3210
Le fichier &1 de la bibliothèque &2 est de type incorrect.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Le nom du membre, s'il a été défini, est &3. L'erreur s'est produite pour l'une des raisons suivantes :
- Le fichier n'est pas un fichier base de données.
- La commande ADDLFM (Ajouter un membre de fichier logique), CHGLFM (Modifier un membre de fichier logique) ou CHGLF (Modifier un fichier logique) a été utilisée alors que le fichier est un fichier physique.
- La commande ADDPFM (Ajouter un membre de fichier physique), CHGPFM (Modifier un membre de fichier physique), CHGPF (Modifier un fichier physique), CHGSRCPF (Modifier un fichier physique source) ou DSPRCDLCK (Afficher les verrouillages d'enregistrements) a été utilisée alors que le fichier est un fichier logique.
- La commande CHGSRCPF a été utilisée mais le fichier n'est pas un fichier physique source.
- La commande ADDPFM ou CHGPFM a été utilisée avec une option Type de source alors que le fichier n'est pas un fichier physique source.
- Le fichier est un fichier base de données local, mais la valeur *RMT a été affectée au paramètre SYSTEM.
- La commande ADDPFTRG ou RMVPFTRG a été utilisée mais le fichier n'est pas un fichier physique base de données.
- La commande ADDPFCST ou RMVPFCST a été utilisée alors que le fichier n'est pas un fichier physique base de données.
- Une commande CHGPF a été utilisée avec une option Fichier source (ou une instruction SQL ALTER TABLE a été indiquée) alors que le fichier n'est pas un fichier physique à description externe non source.
- Une commande CHGPF a été spécifiée avec une option Groupe de noeuds ou Clé de partitionnement et le fichier n'est pas un fichier physique à description externe non source.
- La commande ADDPFTRG a été spécifiée avec ALWREPCHG(*YES) et le fichier contient une zone de type liaison de données.
- La commande DSPRCDLCK ou l'API QDBRRCDL API a été indiquée et le fichier n'est pas de type fichier physique local.
Que faire
Modifiez le nom de fichier ou utilisez une commande correspondant au type du fichier.
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 |
| &3 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF3210) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF3210) EXEC(DO)
/* traitement de l'erreur */
ENDDO