CPF426B
La fonction &5 ne peut pas être exécutée.
Gravité 50 · Fin anormale du travail
Cause
La fonction &5 ne peut être exécutée. Le code raison est &1. Les codes raison et leur signification sont les suivants : 1
- La valeur ENCRYPTION PASSWORD n'est pas définie. 2
- La longueur du mot de passe de chiffrement est incorrecte. 3
- La longueur de l'optimisation de chiffrement est incorrecte. 4
- Le mot de passe utilisé pour le déchiffrement ne correspond pas au mot de passe utilisé pour chiffrer les données. 5
- Les données ne sont pas un résultat d'une fonction de chiffrement prise en charge. 6
- Les données chiffrées ne peuvent pas être chiffrées. 7
- Erreur avec la fonction de chiffrement. 8
- Les données chiffrées qui correspondaient initialement à une chaîne binaire ne peuvent être déchiffrées en une chaîne de caractères, graphique ou de bits. 9
- Impossible d'exécuter la conversion de caractère. 10
- Le jour de la semaine (abrégé ou complet) associé au deuxième argument est incorrect. 11
- Le format d'horodatage défini pour le deuxième argument est incorrect. 12
- Erreur avec le mot de passe ou l'astuce. 13
- La chaîne d'horodatage ne peut pas être interprétée par la chaîne de format indiquée. 14
- Le format défini pour le deuxième argument est incorrect. 15
- Le format CC du format VARCHAR a provoqué une troncature des données. Raison de la modification : format_varchar('9901-12-31-01.01.01','CC'), ce qui donne 100. Or, CC n'accepte que 2 positions. 16 --Paramètre DECFLOAT de la fonction BITWISE inférieure à -2E112 ou supérieure à (2E112)-1 ou NaN, ou INFINITY.
Que faire
Vous pouvez procéder de l'une des façons suivantes en fonction du code raison affiché : 1
- Exécutez l'instruction SET ENCRYPTION PASSWORD pour définir la valeur ENCRYPTION PASSWORD. 2
- Vérifiez que la longueur du mot de passe est comprise entre 6 et 127. 3
- Vérifiez que la longueur de l'indice est comprise entre 0 et 32. 4
- Vérifiez que le même mot de passe est utilisé pour chiffrer et pour déchiffrer les données. 5
- Vérifiez que les données sont le résultat d'une fonction de chiffrement prise en charge. 6
- Vérifiez que les données ne sont pas déjà chiffrées. 7
- Contactez votre centre de support logiciel. 8
- La valeur chiffrée ne peut être déchiffrée qu'à l'aide de la fonction DECRYPT_BINARY. 9
- Vérifiez que le CCSID résultant de la fonction de déchiffrement est compatible avec le CCSID des données chiffrées. 10
- Vérifiez que le jour de la semaine défini pour le deuxième argument est compatible avec la langue installée sur le système. 11
- Vérifiez que le format d'horodatage défini pour le deuxième argument est compatible avec cette fonction.12
- Vérifiez que le CCSID du mot de passe ou le CCSID du conseil est compatible avec UTF-8. 13
- Vérifiez que la chaîne de format décrit correctement la chaîne d'horodatage indiqué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 |
|---|---|---|
| &1 | *BIN |
2 |
| &5 | *CHAR |
variable |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF426B) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF426B) EXEC(DO)
/* traitement de l'erreur */
ENDDO