DB2 Connect Mise en route pour UNIX**

Conversion de données de type caractères

Lorsque des données de type caractères sont transférées d'une machine à une autre, elles doivent être converties dans un format utilisable par la machine cible.

Par exemple, lorsque des données sont échangées entre un poste de travail DB2 Connect et un serveur de bases de données hôte ou AS/400, elles sont généralement converties de la page de codes du poste de travail en jeu de caractères codés (CCSID) de l'hôte, et vice versa. Si les deux machines utilisent des pages de codes ou des CCSID différents, les points de code sont mappés d'une page de codes ou d'un CCSID à l'autre. Cette conversion s'effectue toujours sur le poste cible.

Les données de type caractères envoyées vers une base de données sont composées d'instructions SQL et de données d'entrée. Les données de type caractères envoyées à partir d'une base de données sont composées de données de sortie. Les données de sortie interprétées comme données binaires (par exemple, celles provenant d'une colonne déclarée avec la clause FOR BIT DATA) ne sont pas converties. Sinon, toutes les données de type caractères d'entrée et de sortie sont converties si les deux machines ont des pages de codes ou des CCSID différents.

Par exemple, si vous utilisez DB2 Connect pour accéder à des données DB2 Universal Database pour OS/390 ou DB2/MVS, les opérations suivantes se déroulent :

  1. DB2 envoie une instruction SQL et des données d'entrée au système 0S/390.
  2. DB2 Universal Database pour OS/390 convertit les données en un CCSID EBCDIC pour les traiter.
  3. DB2 Universal Database pour OS/390 renvoie le résultat au poste de travail DB2 Connect.
  4. DB2 convertit le résultat en page de codes ASCII ou ISO et le renvoie à l'utilisateur.

Le tableau ci-après indique les conversions prises en charge entre les pages de codes (sur le poste de travail) et les CCSID (sur le système hôte). Pour plus de détails sur ces conversions, reportez-vous au manuel Administration Guide.

Tableau 30. Conversion de pages de codes du poste de travail en CCSID hôte
CCSID hôte Page de codes Pays
037, 273, 277, 278, 280, 284, 285, 297, 500, 871, 1140-1149 437, 819, 850, 858, 860, 863, 1004, 1051, 1252, 1275 Afrique du Sud, Albanie, Allemagne, Amérique latine, Australie, Autriche, Belgique, Brésil, Canada, Danemark, Espagne, Etats-Unis, Finlande, France, Irlande, Islande, Italie, Norvège, Nouvelle-Zélande, Pays-Bas, Portugal, Royaume-Uni, Suède, Suisse
423, 875 737, 813, 869, 1253, 1280 Grec
870 852, 912, 1250, 1282 Croatie, Hongrie, Pologne, République tchèque, Roumanie, Serbie/Monténégro (Latin), Slovaquie, Slovénie
1025 855, 866, 915, 1251, 1283 Bulgarie, Macédoine, Russie, Serbie/Monténégro (Cyrillique)
1026 857, 920, 1254, 1281 Turquie
424 862, 916, 1255 Israël - voir remarque 3 plus loin
420 864, 1046, 1089, 1256 Pays arabes - voir remarque 3 plus loin
838 874 Thaïlande
930, 939, 5026, 5035 932, 942, 943, 954, 5039 Japon
937 938, 948, 950, 964 Taïwan
933, 1364 949, 970, 1363 Corée
935, 1388 1381, 1383, 1386 République Populaire de Chine
1112, 1122 921, 922 Estonie, Lettonie, Lituanie
1025 915, 1131, 1251, 1283 Biélorussie
1123 1124, 1125, 1251 Ukraine

Remarques :

  1. La page de codes 1004 est prise en charge en tant que page de codes 1252.

  2. En règle générale, les données peuvent être converties, sans modification, d'une page de codes en un CCSID, puis de nouveau dans la page de codes d'origine. Il existe cependant des exceptions à cette règle :

  3. Pour les langues bidirectionnelles, un certain nombre de CCSID bidirectionnels spécifiques ont été définis par IBM. Ils sont pris en charge par DB2 Connect.

    Si les attributs bidirectionnels du serveur de bases de données sont différents de ceux du client, ces CCSID spécifiques vous permettent de pallier la différence.

    Pour plus de détails sur ces CCSID, reportez-vous au manuel Administration Guide. Pour plus de détails sur leur mode de définition pour des connexions à l'hôte DRDA, reportez-vous aux Remarques sur le produit relatives à DB2 Connect.


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]