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.

Voir aussi :

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 :

  1. Dans le menu Outils de SQL Developer, sélectionnez Préférences.

  2. Dans le cadre de gauche de la fenêtre Préférences, développez Base de données.

  3. 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.

  4. Dans le menu situé à droite de chaque paramètre dont vous souhaitez changer la valeur, sélectionnez la valeur souhaitée.

  5. 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 :

Dans toutes les fonctions précédentes, vous pouvez spécifier ces paramètres NLS :

Dans la fonction NLSSORT, vous pouvez également spécifier ces paramètres NLS :

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