A STRING CANNOT BE USED BECAUSE IT CANNOT BE PROCESSED. REASON reason-code, CHARACTER code-point, HOST VARIABLE position-number
Explication :
Une erreur s’est produite lors du traitement d’une chaîne ou lors de la conversion d’une chaîne. Le type d’erreur est indiqué par le reason-code :
Exception de longueur (par exemple, l’extension requise pour les données PC MIXED dépasse la longueur maximale de la chaîne).
Point de code non valide (par exemple, utilisation de l’option ERRORBYTE de SYSSTRINGS).
Exception de formulaire (par exemple, données MIXTES non valides).
Erreur de procédure de conversion (par exemple, un exit a défini le champ de contrôle de longueur de la chaîne sur une valeur non valide).
Caractère SBCS trouvé dans la chaîne contenue dans une variable hôte wchar_t ou sqldbchar.
Si le reason-code est 12, code-point est le point de code invalide. Sinon, code-point est soit vide, soit un code de raison supplémentaire renvoyé par une sortie.
Si la chaîne est la valeur d’une variable hôte d’entrée, le position-number est l’ordre de la variable dans la SQLDA. Si la chaîne n’est pas la valeur d’une variable hôte, le position-number est vide.
Action du système :
L’instruction ne peut pas être traitée.
Réponse du programmeur :
Effectuez l’une des actions suivantes en fonction du code anomalie :
Étendez la longueur maximale de la variable hôte pour permettre l’expansion qui se produit lorsque la chaîne est convertie.
Modifiez la table de conversion pour accepter le code-point ou les données pour éliminer le code-point.
Si la chaîne est décrite comme des données MIXED, modifiez sa description ou modifiez la chaîne pour qu’elle se conforme aux règles des données mixtes bien formées.
Corrigez la procédure de conversion.
Supprimez le caractère SBCS de la chaîne graphique.
ETATSQL :
22021