Message d'erreur IBM i (AS/400)
CPF427C
Mises à jour empilées non admises.
Gravité 50 · Fin anormale du travail
Cause
Les mises à jour empilées ne sont pas admises pour le membre &4 du fichier &2 de la bibliothèque &3 pour l'une des raisons suivantes : - Une conversion de CCSID sera nécessaire pour un fichier logique à format multiple. l'ouverture n'est pas admise car la mise à jour ne permettra pas de déterminer le format utilisé lors du verrouillage d'un enregistrement particulier en vue de la mise à jour, et de ce fait, il ne sera pas possible de déterminer les spécifications de conversion à utiliser pour la mise à jour. - La lecture non reproductible a par ailleurs été demandée comme niveau de contrôle de validation. l'ouverture n'est pas admise parce que les mises à jour empilées ne sont pas prises en charge lorsque le traitement s'effectue en lecture non reproductible pour le niveau de contrôle de validation. - Le fichier ouvert pour la mise à jour est un fichier réparti. L'ouverture n'est pas admise parce que les mises à jour empilées ne sont pas prises en charge pour les fichiers répartis. - Un déclencheur INSTEAD OF update ou INSTEAD of delete s'applique au fichier en cours d'ouverture. L'ouverture n'est pas admise car la mise à jour ne sera pas en mesure de déterminer l'image d'enregistrement à transmettre au déclencheur.
Que faire
Effectuez l'une des opérations suivantes : - Si l'opération d'ouverture nécessite une conversion de CCSID, vous pouvez soit interdire l'empilage des mises à jour pour l'application de sorte que la base de données puisse déterminer le format à utiliser pour la mise à jour, soit indiquer *HEX pour le CCSID du travail et permettre ainsi à l'application d'effectuer toutes les conversions de CCSID nécessaires. Reportez-vous à la brochure "NLS Planning Guide" pour de plus amples informations. Si l'opération d'ouverture tente de placer un membre en lecture non reproductible, interdisez l'empilage des mises à jour pour l'application, ou bien indiquez un autre niveau de contrôle de validation. - Si l'opération d'ouverture tente d'ouvrir un fichier réparti et que l'empilage des mises à jours est nécessaire pour l'application, modifiez le fichier de sorte que ce ne soit pas un fichier réparti. - Si un déclencheur INSTEAD OF update ou INSTEAD OF delete s'applique à l'opération d'ouverture, utilisez l'instruction SQL DROP TRIGGER pour supprimer le déclencheur du fichier.
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 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF427C) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF427C) EXEC(DO)
/* traitement de l'erreur */
ENDDO