Cambio de Valores de Parámetros NLS
Puede cambiar el valor de uno o más parámetros NLS de cualquiera de las siguientes formas.
-
Cambie los valores de todas las conexiones, actuales y futuras, de SQL Developer.
-
En el cliente, cambie los valores de las correspondientes variables del entorno NLS.
Sólo en el cliente, los nuevos valores de las variables de entorno de NLS sustituyen a los valores de los correspondientes parámetros NLS.
Puede utilizar variables de entorno para especificar el comportamiento dependiente de la configuración regional para el cliente. Por ejemplo, en un sistema Linux, esta sentencia define el valor de la variables de entorno NLS_SORT en
FRENCH, que sustituye al valor del parámetro NLS_SORT:% setenv NLS_SORT FRENCHNota: Las variables del entorno pueden depender de la plataforma.
-
Cambie los valores sólo para la sesión actual, con una sentencia ALTER SESSION con esta sintaxis:
ALTER SESSION SET parameter_name=parameter_value [ parameter_name=parameter_value ]... ;Sólo en la sesión actual, los nuevos valores sustituirán a los definidos con todas las formas anteriores.
Puede utilizar ALTER SESSION para probar la aplicación con los valores de distintas configuraciones regionales.
-
Cambie los valores sólo para la llamada a la función SQL actual.
Sólo para la llamada a la función SQL actual, los nuevos valores sustituirán a los definidos con todas las formas anteriores.
Consulte además:
-
Oracle Database SQL Language Reference para más información sobre la sentencia ALTER SESSION
-
Consulte Oracle Database Globalization Support Guide para más información sobre la definición de parámetros NLS.
Cambio de Valores de Parámetros NLS para Todas las Conexiones de SQL Developer
Puede cambiar el valor de los parámetros NLS para todas las conexiones, actuales y futuras, de SQL Developer.
Pasos para cambiar los valores del parámetro de soporte de idioma nacional:
-
En el menú Tools de SQL Developer, seleccione Preferences (Preferencias).
-
En la ventana Preferencias, en el marco izquierdo, amplíe Base de datos.
-
En la lista de preferencias de base de datos, haga clic en NLS.
Aparecerá una lista de los parámetros NLS con sus valores actuales. Los campos de valor son menús.
-
En el menú situado a la derecha de cada parámetro cuyo valor desea cambiar, seleccione el valor deseado.
-
Haga clic en Aceptar.
Los parámetros NLS ahora tienen los valores especificados. Para verificar estos valores, consulte "Viewing NLS Parameter Values".
Nota: Si los valores del parámetro NLS no reflejan los cambios, haga clic en el icono Ejecutar Informe.
Consulte también: Guía del usuario de Oracle SQL Developer para obtener más información sobre las preferencias de SQL Developer
Cambio de Valores de Parámetros NLS para la Llamada a la Función SQL Actual
Las funciones SQL cuyo comportamiento depende del valor de los parámetros NLS se denominan dependientes de configuración regional. Algunas funciones SQL dependientes de la configuración regional tienen parámetros NLS opcionales.
Las funciones dependientes locales que tienen parámetros NLS opcionales son:
-
TO_CHAR -
TO_DATE -
TO_NUMBER -
NLS_UPPER -
NLS_LOWER -
NLS_INITCAP -
NLSSORT
En todas las funciones anteriores, puede especificar estos parámetros NLS:
-
NLS_DATE_LANGUAGE -
NLS_DATE_LANGUAGE -
NLS_NUMERIC_CHARACTERS -
NLS_CURRENCY -
NLS_ISO_CURRENCY -
NLS_DUAL_CURRENCY -
NLS_CALENDAR -
NLS_SORT
En la función NLSSORT, también puede especificar estos parámetros NLS:
-
NLS_LANGUAGE -
NLS_TERRITORY -
NLS_DATE_FORMAT
Para especificar parámetros NLS en una función, utilice la siguiente sintaxis:
'parameter=value' ['parameter=value']...
Supongamos que desea que NLS_DATE_LANGUAGE sea AMERICAN cuando se evalúe esta consulta:
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
Puede definir NLS_DATE_LANGUAGE en AMERICAN antes de ejecutar la consulta:
ALTER SESSION SET NLS_DATE_LANGUAGE=American;
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
Asimismo, puede definir NLS_DATE_LANGUAGE en AMERICAN en la consulta, con la función SQL dependiente de la configuración regional TO_DATE con su parámetro NLS_DATE_LANGUAGE opcional:
SELECT last_name FROM employees
WHERE hire_date > TO_DATE('01-JAN-1999', 'DD-MON-YYYY',
'NLS_DATE_LANGUAGE=AMERICAN');
Consejo: el uso de valores por defecto para la sesión de los parámetros NLS en funciones SQL suele dar como resultado mejor rendimiento. Por lo tanto, especifique parámetros NLS opcionales en las funciones SQL dependientes de la configuración regional solo en las sentencias SQL que no deben utilizar los valores de parámetros NLS por defecto.
Consulte también: Guía de soporte de globalización de Oracle Database para obtener más información sobre las funciones SQL dependientes de la configuración regional con parámetros NLS opcionales