Utilizzo di Unicode nelle applicazioni globalizzate

È possibile inserire e recuperare i dati Unicode. I dati vengono convertiti in modo trasparente tra i programmi del database e i programmi client, garantendo che questi ultimi siano indipendenti dal set di caratteri del database e dal set di caratteri nazionale.

Vedere anche:

Rappresentazione dei valori stringa Unicode in SQL e PL/SQL

Ci sono tre modi per rappresentare un valore stringa Unicode in SQL o PL/SQL, come mostrato negli esempi riportati di seguito.

Vedere anche:

Evitare la perdita di dati durante la conversione dei set di caratteri

Come parte di un'istruzione SQL o PL/SQL, un valore (con o senza il prefisso N) viene codificato nello stesso set di caratteri del resto dell'istruzione. Sul lato client, l'istruzione viene codificata nel set di caratteri del client, determinato dal parametro NLS_LANG. Sul lato server, l'istruzione viene codificata nel set di caratteri del database.

Quando l'istruzione SQL o PL/SQL viene trasferita dal client al database, il relativo set di caratteri viene convertito di conseguenza. Se il set di caratteri del database non contiene tutti i caratteri utilizzati dal client nei valori di testo, i dati vengono persi durante questa conversione. I valori stringa NCHAR sono più vulnerabili rispetto ai valori di testo CHAR poiché sono progettati per essere indipendenti dall'insieme di caratteri del database.

Per evitare che i dati vengano persi nella conversione in un insieme di caratteri incompatibile del database, è possibile attivare la funzione di sostituzione del valore NCHAR. Per ulteriori informazioni, vedere Oracle Database Globalization Support Guide.