Modification des valeurs de paramètre NLS
Vous pouvez modifier la valeur d'un ou de plusieurs paramètres NLS de l'une des façons suivantes.
-
Modifiez les valeurs de toutes les connexions SQL Developer, courantes et futures.
-
Sur le client, modifiez les paramètres des variables d'environnement NLS correspondantes.
Seulement sur le client, les nouvelles valeurs des variables d'environnement NLS remplacent les valeurs des paramètres NLS correspondants.
Vous pouvez utiliser des variables d'environnement pour spécifier un comportement dépendant des paramètres régionaux pour le client. Par exemple, sur un système Linux, cet énoncé règle la valeur de la variable d'environnement NLS_SORT à
FRENCH, en remplaçant la valeur du paramètre NLS_SORT :% setenv NLS_SORT FRENCHNote : Les variables d'environnement peuvent dépendre de la plate-forme.
-
Modifiez uniquement les valeurs de la SESSION en cours à l'aide d'une instruction ALTER SESSION avec la syntaxe suivante :
ALTER SESSION SET parameter_name=parameter_value [ parameter_name=parameter_value ]... ;Seulement dans la session en cours, les nouvelles valeurs remplacent celles définies de toutes les façons précédentes.
Vous pouvez utiliser ALTER SESSION pour tester votre application avec les paramètres des différents paramètres régionaux.
-
Modifiez les valeurs uniquement pour l'appel de fonction SQL courant.
Seulement pour l'appel de fonction SQL courant, les nouvelles valeurs remplacent celles définies de toutes les façons précédentes.
Voir aussi :
-
Informations de référence sur le langage SQL pour Oracle Database pour plus d'informations sur l'énoncé ALTER SESSION
-
Guide de prise en charge de la globalisation d'Oracle Database pour plus d'informations sur la définition des paramètres NLS
Modification des valeurs de paramètre NLS pour toutes les connexions SQL Developer
Vous pouvez modifier les valeurs des paramètres NLS pour toutes les connexions SQL Developer, courantes et futures.
Étapes de modification des valeurs des paramètres de prise en charge des langues nationales :
-
Dans le menu Outils de SQL Developer, sélectionnez Préférences.
-
Dans la fenêtre Préférences, dans le cadre de gauche, développez Base de données.
-
Dans la liste des préférences de base de données, cliquez sur NLS.
Une liste des paramètres NLS et leurs valeurs courantes s'affiche. Les champs de valeur sont des menus.
-
Dans le menu à droite de chaque paramètre dont vous souhaitez modifier la valeur, sélectionnez la valeur souhaitée.
-
Cliquez sur OK.
Les paramètres NLS ont désormais les valeurs que vous avez spécifiées. Pour vérifier ces valeurs, voir "Consultation des valeurs de paramètre NLS".
Note : Si les valeurs des paramètres NLS ne reflètent pas vos modifications, cliquez sur l'icône Exécuter le rapport.
Voir aussi : Oracle SQL Developer User's Guide pour plus d'informations sur les préférences de SQL Developer
Modification des valeurs de paramètre NLS pour l'appel de fonction SQL courant
Les fonctions SQL dont le comportement dépend des valeurs des paramètres NLS sont appelées dépendantes des paramètres régionaux. Certaines fonctions SQL dépendantes des paramètres régionaux comportent des paramètres NLS facultatifs.
Les fonctions locales dépendantes qui ont des paramètres NLS facultatifs sont les suivantes :
-
TO_CHAR -
TO_DATE -
TO_NUMBER -
NLS_UPPER -
NLS_LOWER -
NLS_INITCAP -
NLSSORT
Dans toutes les fonctions précédentes, vous pouvez spécifier les paramètres NLS suivants :
-
NLS_DATE_LANGUAGE -
NLS_DATE_LANGUAGE -
NLS_NUMERIC_CHARACTERS -
NLS_CURRENCY -
NLS_ISO_CURRENCY -
NLS_DUAL_CURRENCY -
NLS_CALENDAR -
NLS_SORT
Dans la fonction NLSSORT, vous pouvez également spécifier les paramètres NLS suivants :
-
NLS_LANGUAGE -
NLS_TERRITORY -
NLS_DATE_FORMAT
Pour spécifier des paramètres NLS dans une fonction, utilisez la syntaxe suivante :
'parameter=value' ['parameter=value']...
Supposons que NLS_DATE_LANGUAGE soit AMERICAN lorsque cette interrogation est évaluée :
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
Vous pouvez régler NLS_DATE_LANGUAGE à AMERICAN avant d'exécuter l'interrogation :
ALTER SESSION SET NLS_DATE_LANGUAGE=American;
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
Vous pouvez également régler NLS_DATE_LANGUAGE à AMERICAN dans l'interrogation, à l'aide de la fonction SQL dépendante des paramètres régionaux TO_DATE avec son paramètre facultatif NLS_DATE_LANGUAGE :
SELECT last_name FROM employees
WHERE hire_date > TO_DATE('01-JAN-1999', 'DD-MON-YYYY',
'NLS_DATE_LANGUAGE=AMERICAN');
Conseil : L'utilisation des valeurs par défaut de session pour les paramètres NLS dans les fonctions SQL entraîne généralement une meilleure performance. Par conséquent, spécifiez des paramètres NLS facultatifs dans les fonctions SQL dépendantes des paramètres régionaux uniquement dans les instructions SQL qui ne doivent pas utiliser les valeurs de paramètre NLS par défaut.
Voir aussi : Guide de prise en charge de la globalisation pour Oracle Database pour plus d'informations sur les fonctions SQL dépendantes des paramètres régionaux avec des paramètres NLS facultatifs