Message d'erreur IBM i (AS/400)
CPF503B
L'enregistrement n'a pas pu être inséré ou mis à jour dans le membre &4.
Gravité 30 · Erreur grave
Cause
L'opération en cours sur le membre &4 du fichier &2 de la bibliothèque &3 a échoué pour la raison indiquée par le code &16. Les codes raison et leur signification sont les suivants : 1 - Le fichier est une vue SQL dont la définition inclut WITH CHECK OPTION. L'enregistrement à insérer ou mettre à jour n'est pas conforme à cette définition. 2 - Le fichier est un fichier physique ou un fichier logique qui dépend d'un fichier physique avec un droit de ligne actif. L'enregistrement inséré ou mis à jour n'est pas conforme aux exigences spécifiées dans la définition du droit. 3 - Le fichier est une table temporelle de période système à laquelle a été ajoutée la gestion des versions. La valeur de l'heure de fin de la ligne historique a été définie sur une valeur antérieure à l'heure de début de la ligne historique. Ceci peut arriver lorsque deux transactions différentes entrant en conflit tentent de mettre à jour la même ligne d'une table temporelle de période système. L'option SYSTIME_PERIOD_ADJ QAQQINI ne permet pas de modifier l'heure de fin de la ligne. 4 - Un incident au niveau de la base de données est survenu lors de l'insertion d'une ligne historique dans une table historique. 5 - Un incident est survenu lors de la génération d'une expression. Consultez le message précédent dans l'historique du travail. 48 - Le fichier est un fichier physique ou un fichier logique qui dépend d'un fichier physique avec un droit de ligne actif. Un incident de verrouillage s'est produit lors de l'opération. 96 - Le fichier est un fichier physique ou un fichier logique qui dépend d'un fichier physique avec un droit de ligne actif. Un incident s'est produit sur un type défini par l'utilisateur (UDT) ou une fonction définie par l'utilisateur (UDF). 112 - Le fichier est un fichier physique ou un fichier logique qui dépend d'un fichier physique avec un droit de ligne actif. Une sous-requête a transmis plus d'une ligne. Pour plus d'informations, voir l'ensemble de rubriques DB2 for IBM i SQL Reference dans la catégorie Database de l'IBM i Information Center.
Que faire
Spécifiez un fichier différent, ou modifiez le fichier ou le programme. Renouvelez ensuite la demande.
Réponses possibles
| Réponse | Effet |
|---|---|
C | La demande est annulée. |
I | 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 |
| &16 | *BIN |
4 |
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(CPF503B) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF503B) EXEC(DO)
/* traitement de l'erreur */
ENDDO