Aller au contenu

Message d'erreur IBM i (AS/400)

CPF2968

Erreur de positionnement lors de la copie du fichier &1 de &2.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

Il s'est produit une erreur de positionnement lors d'une tentative d'ouverture d'un ou de plusieurs membres du fichier d'origine &1, bibliothèque &2, avec le format d'enregistrement &4. La position indiquée, soit dans la commande CPYF (Copier un fichier), à l'aide du paramètre FROMRCD ou FROMKEY, soit dans la commande OVRDBF (Substituer un fichier base de données), à l'aide du paramètre POSITION, dépasse la fin du fichier, la valeur de substitution associée à la position n'est pas correcte pour le chemin d'accès du fichier d'origine, la valeur indiquée pour la clé est incorrecte, ou bien un ou plusieurs membres du fichier d'origine sont vides. Consultez les messages CPD2967 précédents correspondant aux membres non ouverts.

Que faire

Procédez de l'une des façons suivantes, puis renouvelez la demande :

  • Si la position a été définie par une substitution, indiquez une valeur correcte au paramètre POSITION, au moyen de la commande OVRDBF.
  • Si la position a été définie dans la commande CPYF, indiquez une valeur correcte au paramètre FROMRCD ou FROMKEY, correspondant à un enregistrement qui existe dans le membre du fichier d'origine.

Description technique

Si le fichier est ouvert en séquence d'arrivée, cette erreur peut se produire lorsqu'une substitution du paramètre POSITION indique une valeur de clé pour un fichier physique à clé. L'opération de copie ouvrira un fichier physique à clé en séquence d'arrivée si un numéro d'enregistrement est indiqué pour la commande CPYF à l'aide du paramètre FROMRCD ou TORCD.

If the file is opened in arrival sequence, this error can occur when a POSITION parameter override specifies a key value for a keyed physical file. The copy operation will open a keyed physical file in arrival sequence if a record number value is specified for the CPYF command using the FROMRCD or TORCD parameter.

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
&1 *CHAR 10
&2 *CHAR 10
&4 *CHAR 10

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF2968) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF2968) EXEC(DO)
  /* traitement de l'erreur */
ENDDO