Modifica dei valori dei parametri NLS
È possibile modificare il valore di uno o più parametri NLS in una delle modalità riportate di seguito,
-
Modificare i valori per tutte le connessioni SQL Developer, presenti e future.
-
Sul client, modificare le impostazioni delle variabili d'ambiente NLS corrispondenti.
Solo sul client, i nuovi valori delle variabili di ambiente NLS sovrascrivono i valori dei parametri NLS corrispondenti.
È possibile utilizzare le variabili di ambiente per specificare il comportamento dipendente dalle impostazioni nazionali per il client. Ad esempio, su un sistema Linux questa istruzione imposta il valore della variabile d'ambiente NLS_SORT su
FRENCH, sostituendo il valore del parametro NLS_SORT:% setenv NLS_SORT FRENCHNota: le variabili di ambiente possono essere dipendenti dalla piattaforma.
-
Modificare i valori solo per la sessione corrente utilizzando l'istruzione ALTER SESSION con la seguente sintassi:
ALTER SESSION SET parameter_name=parameter_value [ parameter_name=parameter_value ]... ;Solo nella sessione corrente, i nuovi valori sovrascrivono quelli impostati in tutti i modi precedenti.
È possibile utilizzare ALTER SESSION per eseguire il test dell'applicazione con le impostazioni per impostazioni nazionali diverse.
-
Modificare i valori solo per il richiamo della funzione SQL corrente.
Solo per il richiamo della funzione SQL corrente, i nuovi valori sovrascrivono quelli impostati in tutti i modi precedenti.
Vedere anche:
-
Oracle Database SQL Language Reference per ulteriori informazioni sull'istruzione ALTER SESSION
-
Oracle Database Globalization Support Guide per ulteriori informazioni sull'impostazione dei parametri NLS
Modifica dei valori dei parametri NLS per tutte le connessioni SQL Developer
È possibile modificare i valori dei parametri NLS per tutte le connessioni SQL Developer, presenti e future.
Passi per modificare i valori dei parametri NLS (National Language Support)
-
Dal menu Strumenti di SQL Developer, selezionare Preferenze.
-
Nella finestra Preferenze, nel riquadro sinistro, espandere Database.
-
Nell'elenco delle preferenze del database fare clic su NLS.
Viene visualizzata una lista di valori NLS e dei relativi valori correnti. I campi dei valori sono menu.
-
Selezionare dal menu a destra di ogni parametro il cui valore si desidera modificare.
-
Fare clic su OK.
Ai parametri NLS vengono assegnati i valori specificati. Per verificare questi valori, vedere "Visualizzazione dei valori di parametro NLS".
Nota: se i valori dei parametri NLS non riflettono le modifiche apportate, fare clic sull'icona Esegui report.
Vedere anche: Oracle SQL Developer User's Guide per ulteriori informazioni sulle preferenze di SQL Developer
Modifica dei valori dei parametri NLS per il richiamo della funzione SQL corrente
Le funzioni SQL il cui comportamento dipende dai valori dei parametri NLS sono denominate dipendenti da impostazioni nazionali. Alcune funzioni SQL dipendenti dalle impostazioni internazionali hanno parametri NLS facoltativi.
Di seguito sono riportate le funzioni locali dipendenti che dispongono di parametri NLS opzionali.
-
TO_CHAR -
TO_DATE -
TO_NUMBER -
NLS_UPPER -
NLS_LOWER -
NLS_INITCAP -
NLSSORT
In tutte le funzioni precedenti è possibile specificare i seguenti parametri NLS:
-
NLS_DATE_LANGUAGE -
NLS_DATE_LANGUAGE -
NLS_NUMERIC_CHARACTERS -
NLS_CURRENCY -
NLS_ISO_CURRENCY -
NLS_DUAL_CURRENCY -
NLS_CALENDAR -
NLS_SORT
Nella funzione NLSSORT è possibile specificare anche i seguenti parametri NLS:
-
NLS_LANGUAGE -
NLS_TERRITORY -
NLS_DATE_FORMAT
Per specificare i parametri NLS in una funzione, utilizzare la sintassi seguente:
'parameter=value' ['parameter=value']...
Si supponga di volere che NLS_DATE_LANGUAGE sia uguale a AMERICAN al momento di valutazione di questa query:
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
È possibile impostare NLS_DATE_LANGUAGE su AMERICAN prima di eseguire la query:
ALTER SESSION SET NLS_DATE_LANGUAGE=American;
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
In alternativa, è possibile impostare NLS_DATE_LANGUAGE su AMERICAN all'interno della query, utilizzando la funzione SQL basata sulle impostazioni nazionali TO_DATE con il relativo parametro facoltativo NLS_DATE_LANGUAGE:
SELECT last_name FROM employees
WHERE hire_date > TO_DATE('01-JAN-1999', 'DD-MON-YYYY',
'NLS_DATE_LANGUAGE=AMERICAN');
Suggerimento: l'uso di valori predefiniti della sessione per i parametri NLS nelle funzioni SQL in genere fornisce prestazioni migliori. Pertanto, specificare i parametri NLS facoltativi nelle funzioni SQL dipendenti dalle impostazioni nazionali solo nelle istruzioni SQL che non devono utilizzare i valori dei parametri NLS predefiniti.
Vedere anche: Oracle Database Globalization Support Guide per ulteriori informazioni sulle funzioni SQL dipendenti dalle versioni locali con parametri NLS facoltativi