Dane znakowe przesyłane między komputerami muszą być przekształcone do postaci, którą może zaakceptować komputer odbierający.
Dane przesyłane między stacjami roboczymi produktu DB2 Connect i serwerem baz danych hosta lub AS/400 są najczęściej przekształcane ze strony kodowej stacji roboczej do postaci zgodnej z identyfikatorem CCSID hosta i odwrotnie. Jeśli dwa komputery używają różnych stron kodowych lub identyfikatorów CCSID, punkty kodowe mogą być odwzorowane z jednej strony kodowej lub identyfikatora CCSID na inny. Konwersja jest zawsze wykonywana w miejscu docelowym.
Dane znakowe wysyłane do bazy danych składają się z instrukcji SQL i danych wejściowych. Dane znakowe wysyłane z bazy danych składają się z danych wyjściowych. Dane wyjściowe interpretowane jako bitowe (pochodzące na przykład z kolumny zadeklarowanej klauzulą FOR BIT DATA) nie podlegają konwersji. Wszystkie pozostałe dane wejściowe i wyjściowe są poddawane konwersji, jeśli dwa komputery mają różne strony kodowe lub identyfikatory CCSID.
Jeśli na przykład produktu DB2 Connect używa się do dostępu do danych DB2 Universal Database for OS/390, wykonywane są następujące operacje:
W następującej tabeli przedstawiono obsługiwane konwersje stron kodowych (w
stacjach roboczych) i identyfikatorów CCSID (w hostach). Więcej
informacji na temat obsługiwanych konwersji można znaleźć w podręczniku Administration Guide.
Tabela 12. Konwersja strony kodowej stacji roboczej na identyfikator CCSID hosta
Identyfikatory CCSID hosta | Strona kodowa | Kraje |
---|---|---|
037, 273, 277, 278, 280, 284, 285, 297, 500, 871, 1140-1149 | 437, 819, 850, 858, 860, 863, 1004, 1051, 1252, 1275 | Albania, Australia, Austria, Belgia, Brazylia, Kanada, Dania, Finlandia, Francja, Niemcy, Islandia, Irlandia, Włochy, Ameryka Łacińska, Niderlandy, Nowa Zelandia, Norwegia, Portugalia, Afryka Południowa, Hiszpania, Szwecja, Szwajcaria, Wielka Brytania, USA |
423, 875 | 737, 813, 869, 1253, 1280 | Grecja |
870 | 852, 912, 1250, 1282 | Chorwacja, Czechy, Węgry, Polska, Rumunia, Serbia i Czarnogóra (łacinka), Słowacja, Słowenia |
1025 | 855, 866, 915, 1251, 1283 | Bułgaria, Macedonia, Rosja, Serbia i Czarnogóra (cyrylica) |
1026 | 857, 920, 1254, 1281 | Turcja |
424 | 862, 916, 1255 | Izrael - patrz uwaga 3 poniżej |
420 | 864, 1046, 1089, 1256 | kraje arabskie - patrz uwaga 3 poniżej |
838 | 874 | Tajlandia |
930, 939, 5026, 5035 | 932, 942, 943, 954, 5039 | Japonia |
937 | 938, 948, 950, 964 | Tajwan |
933, 1364 | 949, 970, 1363 | Korea |
935, 1388 | 1381, 1383, 1386 | Chińska Republika Ludowa |
1112, 1122 | 921, 922 | Estonia, Łotwa, Litwa |
1025 | 915, 1131, 1251, 1283 | Białoruś |
1123 | 1124, 1125, 1251 | Ukraina |
Uwagi:
Jeśli atrybuty dwukierunkowe serwera baz danych są inne niż atrybuty klienta, można użyć tych specjalnych CCSID do obsługi różnicy.
Szczegóły dotyczące specjalnych identyfikatorów CCSID znajdują się w podręczniku Administration Guide. Szczegóły dotyczące konfigurowania identyfikatorów do połączeń z hostem DRDA można znaleźć w podręczniku Uwagi do wydania dla DB2 Connect.