CODE RETOUR -229

THE LOCALE locale SPECIFIED IN A SET LC_CTYPE OR OTHER STATEMENT THAT IS LOCALE SENSITIVE WAS NOT FOUND

Explication :
L’instruction a tenté de référencer un paramètre régional inconnu ou non disponible pour Db2. La valeur de la variable locale indique le paramètre local utilisé par Db2 lorsqu’il a traité l’instruction. Db2 utilisait le paramètre local spécifié dans l’instruction SET CURRENT LOCALE LC_CTYPE ou le paramètre local en vigueur au moment de la tentative d’accès aux paramètres régionaux.

Action du système :
L’instruction ne peut pas être exécutée.

Réponse du programmeur :
Selon que les paramètres régionaux ont été explicitement spécifiés dans une instruction SET CURRENT LOCALE LC_CTYPE ou que les paramètres régionaux actuels ont été utilisés implicitement, effectuez l’une des actions suivantes :

  • Si l’instruction était une instruction SET CURRENT LOCALE LC_CTYPE, spécifiez à nouveau un paramètre local correct (connu et disponible pour Db2).
  • Si l’instruction était autre chose que SET CURRENT LOCALE LC_CTYPE, alors l’instruction contenait une interface sensible au paramètre local (la fonction UPPER est un exemple d’interface sensible aux paramètres régionaux).

Exécutez l’instruction suivante pour déterminer la valeur du paramètre local utilisé par votre programme :
SELECT CURRENT LOCALE LC_CTYPE FROM
SYSIBM.SYSDUMMY1.
Une autre raison possible de ce message est que Db2 a utilisé une valeur par défaut du paramètre local incorrecte spécifiée au moment de l’installation. Le paramètre local étant dynamique, il peut être ajouté, créé ou supprimé à tout moment. Db2 ne valide pas la valeur du paramètre local tant qu’elle n’est pas utilisée. Par conséquent, il est possible de spécifier un paramètre local qui n’est pas valide au moment de l’installation.

ETATSQL :
42708