Felhasználói kézikönyv

Karakteres adatok átalakítása

Amikor gépek között karakteres adatok átvitele történik, az átvitt adatokat olyan formájúvá kell alakítani, amit a fogadó gép képes lesz használni.

Például, ha adat kerül átvitelre a DB2 Connect munkaállomás és a gazdagép vagy AS/400 adatbázis-kiszolgáló között, az adat általában a munkaállomás kódlapjáról a gazdagép CCSID-re történő, illetve fordított irányú átalakítást igényel. Ha a két számítógép eltérő kódlapot vagy CCSID-t használ, a kódokat le kell képezni az egyik kódlapról vagy CCSID-ről a másikra. Ez az átalakítás mindig a vételi oldalon történik.

Az adatbázishoz küldött karakteres adatok SQL utasításokból és bemenő adatokból állnak. Az adatbázistól érkező karakteres adatok kimeneti adatokat tartalmaznak. A bites adatként értelmezett adatokon (például a FOR BIT DATA opcióval létrehozott oszlopból származó adatok) nem történik átalakítás. Ettől eltekintve minden ki- és bemeneti adaton megtörténik az átalakítás, ha a két számítógép eltérő kódlapot vagy CCSID-t használ.

Például ha a DB2 Connect kér adatokat DB2 Universal Database for OS/390-től vagy DB2/MVS-től, a következő történik:

  1. A DB2 Connect SQL utasítást és bemeneti adatokat küld OS/390-re.
  2. A DB2 Universal Database for OS/390 átalakítja az adatot egy EBCDIC CCSID-re, majd feldolgozza.
  3. A DB2 Universal Database for OS/390 elküldi az eredményt a DB2 Connect munkaállomásnak.
  4. A DB2 Connect ASCII vagy ISO kódlapra alakítja az eredményt, majd azt a felhasználó rendelkezésére bocsátja.

Az alábbi táblázat a támogatott kódlapok (munkaállomásokon) és CCSID-k (gazdagépeken) közötti átalakításokat tartalmazza. A támogatott kódlap-átalakításokról részletesebb tájékoztatást az Administration Guide kézikönyvben talál.

táblázat 12. Átalakítás munkaállomás-kódlapról gazdagép CCSID-re
Gazdagép CCSID-k Kódlap Országok
037, 273, 277, 278, 280, 284, 285, 297, 500, 871, 1140-1149 437, 819, 850, 858, 860, 863, 1004, 1051, 1252, 1275 Albánia, Ausztrália, Ausztria, Belgium, Brazília, Kanada, Dánia, Finnország, Franciaország, Németország, Izland, Írország, Olaszország, Latin-Amerika, Hollandia, Új-Zéland, Norvégia, Portugália, Dél-Afrika, Spanyolország, Svédország, Svájc, Egyesült Királyság, Egyesült Államok
423, 875 737, 813, 869, 1253, 1280 Görögország
870 852, 912, 1250, 1282 Horvátország, Cseh Köztársaság, Magyarország, Lengyelország, Románia, Szerbia/Montenegro (latin), Szlovákia, Szlovénia
1025 855, 866, 915, 1251, 1283 Bulgária, JSZK Makedónia, Szerbia/Montenegro (cirill)
1026 857, 920, 1254, 1281 Törökország
424 862, 916, 1255 Izrael - lásd a 3. megjegyzést
420 864, 1046, 1089, 1256 Arab országok - lásd a 3. megjegyzést
838 874 Thaiföld
930, 939, 5026, 5035 932, 942, 943, 954, 5039 Japán
937 938, 948, 950, 964 Tajvan
933, 1364 949, 970, 1363 Korea
935, 1388 1381, 1383, 1386 Kínai Népköztársaság
1112, 1122 921, 922 Észtország, Lettország, Litvánia
1025 915, 1131, 1251, 1283 Belorusszia
1123 1124, 1125, 1251 Ukrajna

Megjegyzések:

  1. Az 1004-es kódlap 1252-es kódlapként támogatott.

  2. Az adatok általában változás nélkül alakíthatók át adott kódlapról adott CCSID-re és vissza. Ez alól csak a következők kivételek:

  3. Kétirányú nyelvek esetén az IBM számos különleges "BiDi CCSIDS"-t határozott meg, és ezeket a DB2 Connect is támogatja.

    Ha az adatbázis-kiszolgáló és az ügyfél kétirányú tulajdonságai különbözőek, akkor a különbség kezelésére ezen különleges CCSID-ek használhatók.

    A különleges CCSID-ekről további információért lásd: Administration Guide. A DRDA gazdagép-kapcsolatokhoz történő beállításukról további információt a DB2 Connect Kiadási megjegyzésekben talál.


[ Oldal eleje | Előző oldal | Következő oldal | Tartalom | Tárgymutató ]