Aller au contenu

Message d'erreur IBM i (AS/400)

CPF504C

Une erreur s'est produite pendant la préparation d'une transaction de liaison de données.

Gravité 30 · Erreur grave

Cause

La tentative de préparation pour validation d'une transaction du gestionnaire de fichiers de liaisons de données (DLFM) a échoué. Le code d'erreur correspondant est &8. Les codes d'erreur et leur signification sont les suivants : 1

  • Le serveur DLFM n'est pas disponible pour l'instant. La transaction du gestionnaire de fichiers de liaisons de données (DLFM) a été automatiquement invalidée. 2
  • Le gestionnaire de fichiers de liaisons de données (DLFM) a demandé que la transaction soit invalidée. La transaction DLFM, qui impliquait un ou plusieurs fichiers de la bibliothèque &3, était en cours de préparation pour au moins l'une des raisons suivantes :
  • Durant le cycle de validation, au moins une opération d'insertion, de mise à jour ou de suppression au niveau de la base de données, a eu un effet sur la valeur d'une zone de type liaison de données de contrôle de liaison de fichiers. Les opérations d'insertion, de mise à jour et de suppression sont toujours effectuées sous contrôle de validation.
  • Durant le cycle de validation, un fichier base de données a été modifié afin de supprimer une zone de type liaison de données de contrôle de liaison de fichiers, ou un fichier base de données contenant au moins une zone de type liaison de données de contrôle de liaison de fichiers a été supprimé. Le serveur DLFM est le suivant : &16

Que faire

Si le serveur n'est pas actuellement disponible, patientez jusqu'à ce qu'il le devienne. Relancez les opérations qui ont été invalidées.

Réponses possibles

RéponseEffet
CLa demande est annulée.
ILa demande est ignorée.

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
&3 *CHAR 10
&8 *BIN 4
&16 *CHAR 254

Message d'interrogation

Ce message attend une réponse de l'opérateur, par défaut C. Réponses acceptées : C, I.

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF504C) MSGF(QSYS/QCPFMSG)

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

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