DB2 Connect Krótkie wprowadzenie PE

Konwersje danych znakowych

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:

  1. DB2 Connect wysyła instrukcje SQL i dane wejściowe do systemu OS/390.
  2. DB2 Universal Database for OS/390 przekształca dane na EBCDIC CCSID i przetwarza je.
  3. DB2 Universal Database for OS/390 wysyła wyniki do stacji roboczej DB2 Connect.
  4. DB2 Connect przekształca wyniki do postaci ASCII lub strony kodowej ISO i zwraca je do użytkownika.

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:

  1. Strona kodowa 1004 jest obsługiwana jak strona kodowa 1252.

  2. Zwykle dane można przekształcać między stroną kodową a identyfikatorem CCSID i z powrotem na tę samą stronę. Poniżej znajdują się wyjątki od tej zasady:

  3. Dla języków dwukierunkowych, IBM zdefiniował pewną liczbę specjalnych "BiDi CCSIDS". Są one obsługiwane przez DB2 Connect.

    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.


[ Początek strony | Poprzednia strona | Następna strona | Spis treści | Indeks ]