Aller au contenu

CPF5113

L'opération de modification de la fin des données a échoué.

Gravité 50 · Fin anormale du travail

Cause

La modification de la fin des données a échoué pour le membre &4 du fichier &2, dans la bibliothèque &3 (code raison &6). Voici les différents codes raison possibles : 1 - Il s'agit d'un fichier logique, d'un fichier d'analyse ou d'un fichier réparti. 2 - Le fichier n'admet pas la suppression. 3 - Le fichier contient un déclencheur *DELETE. 4 - Le fichier comporte un droit actif. 5 - Le fichier est une table temporelle de période système.

Que faire

Selon le code raison, effectuez l'une des opérations suivantes : 1 - Indiquez un nom de fichier physique en utilisant la commande OVRDBF (Substituer un fichier base de données), puis renouvelez votre demande. 2 - Précisez un fichier qui accepte la suppression, c'est-à-dire créé par la commande CRTPF (Créer un fichier physique) avec le paramètre ALWDLT(*YES). 3 - Indiquez un fichier ne comprenant pas de déclencheur *DELETE ou supprimez ce déclencheur à l'aide de la commande RMVPFTRG. 4 - L'utilisateur doit également disposer de droits opérationnels et de droits d'existence sur les objets lorsque le fichier comporte un droit actif. 5 - Enlevez la gestion des versions à partir de la table temporelle de période système.

Description technique

Le message CPF5113 est envoyé lorsque l'opération de modification de fin de données échoue à cause d'un problème lié au fichier indiqué pour l'opération. L'opération de modification de fin de données ne peut être effectuée que sur un fichier physique. Si l'opération a été émise dans un programme d'application, vérifiez dans le programme que les spécifications du fichier sont correctes.

Message CPF5113 is sent when the change end of data operation fails because of a problem with the file that was specified for the operation. The change end of data operation can only be performed on a physical file. If the operation was issued in an application program, check the application program to ensure that the file specifications are 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
&2 *CHAR 10
&3 *CHAR 10
&4 *CHAR 10
&6 *BIN 2

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF5113) MSGF(QSYS/QCPFMSG)

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

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