Message d'erreur IBM i (AS/400)
CPF4276
Paramètre de substitution ou de programme non admis. Code raison &6.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Le code raison &6 indique qu'un paramètre de substitution n'est pas admis. Les codes raison et leur signification sont les suivants : 1
- La valeur YES n'est pas admise au paramètre SRCCHK pour le traitement d'une requête. 2
- La valeur YES n'est pas admise au paramètre CLEAR pour le traitement d'une requête. 3
- La subdivision du format d'enregistrement n'est pas admise pour le traitement d'une requête. 4
- Une valeur autre que NONE, START ou END n'est pas admise au paramètre POSITION. POSITION(END) est incorrect pour le traitement d'une requête. 5
- La valeur YES n'est pas admise au paramètre EXPCHK pour le traitement d'une requête. 6
- La valeur ALL au paramètre RCDFMTLCK n'est pas admise pour le traitement d'une requête avec plusieurs formats d'enregistrements définis dans le mot clé. 7
- La valeur YES au paramètre COMMIT pour une opération GROUP BY, SET, DISTINCT ou NO DUPLICATE KEY n'est pas admise pour le traitement d'une requête. 8
- La valeur YES n'est pas admise au paramètre ARRSEQ pour le traitement d'une requête. 9
- La valeur *ALL au paramètre MBR d'une commande OVRDBF (Substituer un fichier base de données) précédente n'est pas admise pour la commande OVRDBF en cours. 10
- La valeur indiquée au paramètre CCSID (ID codé de jeu de caractères) n'est pas reconnue. 11 - La valeur NO indiquée au paramètre NULCPBFLD est incorrecte si des valeurs indéfinies par défaut sont demandées.
Que faire
Effectuez l'une des opérations suivantes, puis renouvelez la demande.
- Si le code raison est compris entre 1 et 8 ou égal à 10 ou 11, modifiez le paramètre de programme non admis.
- Si le code raison est 9, exécutez la commande DLTOVR pour supprimer la substitution demandée avec MBR(*ALL), ou utilisez la commande OVRDBF en indiquant un nom de membre correct.
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 |
|---|---|---|
| &6 | *BIN |
2 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF4276) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF4276) EXEC(DO)
/* traitement de l'erreur */
ENDDO