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 :
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 :
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.