Dane znakowe przesyłane między komputerami muszą być przekształcone do postaci, którą może zaakceptować komputer odbierający.
Na przykład, jeśli dane są przesyłane między stacją roboczą DB2 Connect a serwerem bazy danych hosta lub systemu AS/400, to najczęściej są one przekształcane ze strony kodowej stacji roboczej do postaci CCSID hosta i odwrotnie. Jeśli dwa komputery używają różnych stron kodowych lub kodów CCSID, punkty kodowe mogą być odwzorowywane 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 produkt DB2 Connect jest używany do dostępu do danych DB2 Universal Database for OS/390, dzieją się następujące rzeczy:
Poniższa tabela przedstawia 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 Administration Guide.
Tabela 11. 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 | Afryka Południowa, Ameryka Łacińska, Albania, Australia, Austria, Belgia, Brazylia, Dania, Finlandia, Francja,Hiszpania, Irlandia, Islandia, Niderlandy, Norwegia, Nowa Zelandia, Portugalia, Szwajcaria, Szwecja, Wielka Brytania, USA, Włochy |
423, 875 | 737, 813, 869, 1253, 1280 | Grecja |
870 | 852, 912, 1250, 1282 | Chorwacja, Czechy, Węgry, Polska, Rumunia, Serbia i Czarnogóra (alfabet łaciński), Słowacja, Słowenia |
1025 | 855, 866, 915, 1251, 1283 | Bułgaria, Macedonia, Rosja, Serbia/Czarnogóra (cyrylica) |
1026 | 857, 920, 1254, 1281 | Turcja |
424 | 862, 916, 1255 | Izrael - patrz uwaga 3 pod tabelą |
420 | 864, 1046, 1089, 1256 | kraje Arabskie - patrz uwaga 3 pod tabelą |
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 | Chiny |
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 CCSIDS do obsługi różnicy.
Szczegółowe informacje na temat specjalnych identyfikatorów CCSID można znaleźć w podręczniku Administration Guide. Szczegółowe informacje na temat konfigurowania identyfikatorów do połączeń z hostem DRDA można znaleźć w publikacji Release Notes for DB2 Connect.