Uso de Unicode en Aplicaciones Globalizadas

Puede insertar y recuperar los datos Unicode. Los datos se convierten de forma transparente entre los programas de la base de datos y del cliente, lo que garantiza que los programas del cliente no dependan del juego de caracteres de la base de datos y del juego de caracteres nacional.

Consulte además:

Representación de Literales de Cadena Unicode en SQL y PL/SQL

Existen tres formas de representar un literal de cadena Unicode en SQL o PL/SQL, como se muestra en los siguientes ejemplos.

Consulte además:

Cómo Evitar la Pérdida de Datos durante la Conversión del Juego de Caracteres

Como parte de una sentencia SQL o PL/SQL, un literal (con o sin el prefijo N) se codifica con el mismo conjunto de caracteres que el resto de la sentencia. En el cliente, la sentencia se codifica con el conjunto de caracteres del cliente, que se determina con el parámetro NLS_LANG. En el servidor, la sentencia se codifica con el juego de caracteres de la base de datos.

Cuando la sentencia SQL o PL/SQL se transfiere del cliente a la base de datos, su juego de caracteres se convierte en consecuencia. Si el juego de caracteres de la base de datos no contiene todos los caracteres que utiliza el cliente en los literales de texto, los datos se pierden en esta conversión. Los Literales de Cadena NCHAR son más vulnerables que Los Literales de Texto CHAR, porque están diseñados para ser independientes del juego.

Para evitar la pérdida de datos en la conversión a un conjunto de caracteres incompatibles de las bases de datos, puede activar la funcionalidad del reemplazo de literal NCHAR. Para obtener más información, consulte la Guía de soporte de globalización de Oracle Database.