Modification de valeurs de paramètre NLS
Vous pouvez modifier la valeur d'un ou plusieurs paramètres NLS de l'une des façons suivantes.
-
Modifiez les valeurs de toutes les connexions SQL Developer en cours et futures.
-
Sur le client, modifiez les paramètres des variables d'environnement NLS correspondantes.
Sur le client uniquement, les nouvelles valeurs des variables d'environnement NLS remplacent les valeurs des paramètres NLS correspondants.
Les variables d'environnement permettent de spécifier un comportement lié à l'environnement local. Par exemple, sur un système Linux, cette instruction définit la valeur de la variable d'environnement NLS_SORT sur
FRENCH, qui remplace la valeur du paramètre NLS_SORT :% setenv NLS_SORT FRENCHRemarque : il se peut que les variables d'environnement dépendent de la plate-forme.
-
Modifiez les valeurs uniquement pour 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 ]... ;Pour la session en cours uniquement, les nouvelles valeurs remplacent celles définies dans les exemples précédents.
Vous pouvez utiliser l'instruction ALTER SESSION pour tester votre application avec les valeurs des différents environnements locaux.
-
Modifiez les valeurs uniquement pour l'appel de fonction SQL en cours.
Dans le cadre de l'appel de fonction SQL en cours uniquement, les nouvelles valeurs remplacent celles définies dans les exemples précédents.
Voir aussi :
-
Oracle Database SQL Language Reference, pour plus d'informations sur l'instruction ALTER SESSION.
-
Guide d'assistance à la globalisation 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, en cours et futures.
Pour modifier les valeurs des paramètres NLS, procédez comme suit :
-
Dans le menu Outils de SQL Developer, sélectionnez Préférences.
-
Dans le cadre de gauche de la fenêtre Préférences, développez Base de données.
-
Dans la liste des préférences de base de données, cliquez sur NLS.
La liste des valeurs NLS et leurs valeurs en cours apparaît. Les champs de valeur sont des menus.
-
Dans le menu situé à droite de chaque paramètre dont vous souhaitez changer la valeur, sélectionnez la valeur souhaitée.
-
Cliquez ensuite sur OK.
Les paramètres NLS possèdent à présent les valeurs que vous avez spécifiées. Pour vérifier ces valeurs, reportez-vous à la section "Visualisation des valeurs de paramètre NLS".
Remarque : si les valeurs des paramètres NLS ne reflètent pas vos modifications, cliquez sur l'icône Exécuter le rapport.
Voir aussi : Guide de l'utilisateur Oracle SQL Developer pour plus d'informations sur les préférences SQL Developer
Modification des valeurs de paramètre NLS pour l'appel de fonction SQL en cours
Les fonctions SQL dont le comportement dépend des valeurs des paramètres NLS sont dites dépendantes de l'environnement local. Certaines fonctions SQL dépendantes de l'environnement local possèdent des paramètres NLS facultatifs.
Les fonctions dépendantes de l'environnement local qui disposent de 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 ces paramètres NLS :
-
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 ces paramètres NLS :
-
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 vous souhaitiez que NLS_DATE_LANGUAGE soit réglé sur AMERICAN lorsque cette requête est évaluée :
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
Vous pouvez définir NLS_DATE_LANGUAGE sur AMERICAN avant d'exécuter la requête :
ALTER SESSION SET NLS_DATE_LANGUAGE=American;
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
Vous pouvez aussi définir NLS_DATE_LANGUAGE sur AMERICAN dans la requête, en utilisant la fonction SQL dépendante de l'environnement local TO_DATE, et 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');
A savoir : L'utilisation de valeurs par défaut pour les paramètres NLS dans les fonctions SQL améliore généralement les performances. Par conséquent, indiquez les 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 : Oracle Database Globalization Support Guide pour plus d'informations sur les fonctions SQL dépendantes de l'environnement linguistique avec des paramètres NLS facultatifs