Aller au contenu

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...

VariableTypeLongueur
&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