Aller au contenu

Message d'erreur IBM i (AS/400)

CPF2882

Substitution SEQONLY indiquée avec paramètre ERRLVL.

Gravité 10 · Avertissement

Cause

Si une valeur ERRLVL autre que zéro est indiquée dans la commande CPYF, une substitution du fichier de destination &1, bibliothèque &2, indiquant SEQONLY(*YES), avec un nombre d'enregistrements supérieur à un, peut avoir des conséquences fâcheuses.

Que faire

Si les résultats de la copie ne sont pas satisfaisants, procédez de l'une des façons suivantes, puis renouvelez la demande :

  • Supprimez la substitution (commande DLTOVR).
  • Supprimez le paramètre SEQONLY ou indiquez SEQONLY(*YES 1) dans la commande OVRDBF.

Description technique

Les effets suivants sont possibles avec la substitution SEQONLY :

  • Davantage d'erreurs peuvent être tolérées (et donc davantage d'enregistrements copiés) que ne le permet la valeur du paramètre ERRLVL.
  • Si PRINT(*COPIED) ou PRINT(*EXCLD) est indiqué, les messages d'erreur du listing relatifs aux erreurs récupérables peuvent ne pas apparaître immédiatement après l'enregistrement en erreur.
  • Si PRINT(*ERROR) est indiqué, les enregistrements du listing peuvent être incorrects.

The following effects are possible with the SEQONLY override: -- More errors may be allowed (and therefore more records copied) than should be allowed for the ERRLVL parameter value. -- If PRINT(*COPIED) or PRINT(*EXCLD) is specified, the error messages in the print listing about recoverable errors may not appear immediately after the record in error. -- If PRINT(*ERROR) is specified, the records in the print listing may not be 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
&1 *CHAR 10
&2 *CHAR 10

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF2882) MSGF(QSYS/QCPFMSG)

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

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