Utiliser Unicode dans les applications globalisées

Vous pouvez insérer et extraire des données Unicode. Les données sont converties de manière transparente entre la base de données et les programmes clients, ce qui garantit que les programmes clients sont indépendants du jeu de caractères de la base de données et du jeu de caractères national.

Voir aussi :

Représentation de littéraux de type chaîne Unicode en langage SQL et PL/SQL

Il existe trois façons de représenter un littéral de chaîne Unicode dans SQL ou PL/SQL, comme illustré dans les exemples suivants.

Voir aussi :

Éviter la perte de données lors de la conversion de jeu de caractères

Dans le cadre d'une instruction SQL ou PL/SQL, un littéral (avec ou sans le préfixe N) est encodé dans le même jeu de caractères que le reste de l'instruction. Du côté client, l'instruction est encodée dans le jeu de caractères client, qui est déterminé par le paramètre NLS_LANG. Du côté serveur, l'instruction est encodée dans le jeu de caractères de la base de données.

Lorsque l'instruction SQL ou PL/SQL est transférée du client vers la base de données, son jeu de caractères est converti en conséquence. Si le jeu de caractères de la base de données ne contient pas tous les caractères utilisés par le client dans les littéraux de texte, les données sont perdues lors de cette conversion. Les littéraux de type chaîne NCHAR sont plus vulnérables que les littéraux de type texte CHAR, car ils sont conçus pour être indépendants du jeu de caractères de la base de données.

Pour éviter la perte de données lors de la conversion en un jeu de caractères de base de données incompatible, vous pouvez activer la fonctionnalité de remplacement littéral NCHAR. Pour plus d'informations, voir Guide de prise en charge de la globalisation pour Oracle Database.