CPF504B
Erreur de liaison de données sur le membre &4.
Gravité 30 · Erreur grave
Cause
Une erreur de liaison de données s'est produite au niveau de la zone &10 lors d'une tentative d'insertion, de mise à jour ou de suppression au niveau du membre numéro &6, format &7, membre numéro &8, membre &4, fichier &2, bibliothèque &3 ; le code d'erreur correspondant est &9. Voici la liste des codes d'erreur possibles et leur signification : 1
- La valeur figurant dans la zone de type liaison de données n'est pas dans un format admis. 2
- Le gestionnaire de fichiers de liaisons de données DLFM est incorrectement configuré sur le serveur référencé par la valeur figurant dans la zone de type liaison de données. 3
- Le type de liaison indiqué par la valeur figurant dans la zone de type liaison de données est incorrect. 4
- Le fichier référencé par la valeur figurant dans la zone de type liaison de données n'existe pas. 5
- Le fichier référencé par la valeur figurant dans la zone de type liaison de données est déjà lié. 6
- Le fichier référencé par la valeur figurant dans la zone de type liaison de données est indisponible. 7
- La longueur du commentaire ou de l'adresse URL figurant dans la zone de type liaison de données est incorrecte. 8
- Le serveur référencé par la valeur figurant dans la zone de type liaison de données est indisponible. 9
- Les liaisons de données associées au membre &4 sont dans un état en instance de liaison. Un nom de zone défini par la valeur *N est affiché pour ce code d'erreur. 10
- L'utilisateur n'est pas autorisé à établir une liaison avec le fichier référencé par la valeur figurant dans la zone de type liaison de données. Si &2 est un fichier logique, le numéro d'enregistrement correspond au fichier physique du fichier &2. Si le numéro d'enregistrement est zéro, l'erreur s'est produite au moment de l'insertion d'un enregistrement. Pour les codes d'erreur 2 et 8, le serveur référencé par la valeur figurant dans la zone de type liaison de données est : &16 Pour les codes d'erreur 4, 5 et 6 et 10, le fichier référencé par la valeur figurant dans la zone de type liaison de données est : &17
Que faire
Pour les codes d'erreur 1 à 8 et 10, corrigez l'erreur indiquée, puis renouvelez la demande. Pour le code d'erreur 9, exécutez la commande WRKPFDL afin de démarrer la réconciliation des liaisons de données du membre. Si ces liaisons de données sont déjà en cours de réconciliation, exécutez la commande EDTDLFA afin de vérifier le déroulement de cette opération. La commande EDTDLFA permet également de modifier l'ordre de traitement des membres dans lesquels des liaisons de données sont en cours de réconciliation. Après la réconciliation des liaisons de données pour le membre, renouvelez votre demande.
Réponses possibles
| Réponse | Effet |
|---|---|
C | La demande est annulée. |
C | La 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...
| Variable | Type | Longueur |
|---|---|---|
| &2 | *CHAR |
10 |
| &3 | *CHAR |
10 |
| &4 | *CHAR |
10 |
| &6 | *BIN |
4 |
| &7 | *CHAR |
10 |
| &8 | *BIN |
4 |
| &9 | *BIN |
4 |
| &10 | *CHAR |
10 |
| &16 | *CHAR |
254 |
| &17 | *CHAR |
255 |
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(CPF504B) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF504B) EXEC(DO)
/* traitement de l'erreur */
ENDDO