Ръководство за потребителя

Преобразуване на символни данни

Когато между машини се прехвърлят символни данни, те трябва да бъдат преобразувани във вид, който приемащата машина може да ползва.

Например, когато се прехвърлят данни между DB2 Connect работна станция и хост или AS/400 сървър на база данни, обикновено те се преобразуват от кодовата страница на работната станция към CCSID и обратно. Ако двете машини използват различни кодови страници или CCSID, кодовите шаблони се трансформират от едната кодова страница или CCSID в другата. Това преобразуване винаги се извършва в приемащия.

Изпратени символни данни към база данни, състояща се от SQL оператори и входни данни. Изпратени символни данни от база данни, състояща се от изходни данни. Изходни данни, които се интерпретират като двоични (например: данни от колона, декларирана с клауза FOR BIT DATA), не се преобразуват. Всички други входни и изходни символни данни се преобразуват, ако двете машини имат различни кодови страници или CCSID.

Например, ако се използва DB2 Connect за достъп до DB2 Universal Database за OS/390 или DB2/MVS данни, се случва следното:

  1. DB2 Connect изпраща един SQL оператор и входни данни към OS/390 или MVS.
  2. DB2 Universal Database за OS/390 преобразува данните към EBCDIC CCSID и ги обработва.
  3. DB2 Universal Database за OS/390 изпраща резултата обратно към DB2 Connect работната станция.
  4. DB2 Connect преобразува резултата в ASCII или ISO кодова страница и го връща на потребителя.

Таблицата, която следва, показва поддържаните преобразуванията, между кодови страници (на работната станция) и CCSID (на хоста).

За допълнителна информация относно поддържаните преобразувания на кодови страници, се обърнете към Ръководство за администриране.

Таблица 12. Преобразуване на кодова страница на работна станция към CCSID на хоста
CCSID на хоста Кодова страница Държави
037, 273, 277, 278, 280, 284, 285, 297, 500, 871, 1140-1149 437, 819, 850, 858, 860, 863, 1004, 1051, 1252, 1275 Албания, Австралия, Австрия, Белгия, Бразилия, Канада, Дания, Финландия, Франция, Германия, Исландия, Ирландия, Италия, Латинска Америка, Холандия, Нова Зеландия, Норвегия, Португалия, Южна Африка, Испания, Швеция, Швейцария, Обединеното кралство, САЩ
423, 875 737, 813, 869, 1253, 1280 Гърция
870 852, 912, 1250, 1282 Хърватска, Чехия, Унгария, Полша, Румъния, Сърбия/Черна гора (Латиница), Словакия, Словения
1025 855, 866, 915, 1251, 1283 България, СР Македония, Русия, Сърбия/Черна гора (Кирилица)
1026 857, 920, 1254, 1281 Турция
424 862, 916, 1255 Израел - вижте забележка 3 по-долу
420 864, 1046, 1089, 1256 Арабските страни - вижте забележка 3 по-долу
838 874 Тайланд
930, 939, 5026, 5035 932, 942, 943, 954, 5039 Япония
937 938, 948, 950, 964 Тайван
933, 1364 949, 970, 1363 Корея
935, 1388 1381, 1383, 1386 Народна Република Китай
1112, 1122 921, 922 Естония, Латвия и Литва
1025 915, 1131, 1251, 1283 Беларус
1123 1124, 1125, 1251 Украйна

Забележки:

  1. Кодова страница 1004 се поддържа като кодова страница 1252.

  2. По принцип, данни могат да бъдат преобразувани от една кодова страница в CCSID и обратно в същата кодова страница, без промяна. Следват единствените изключения на горното правило:

  3. За двупосочните езици от IBM са дефинирани специални "BiDi CCSIDS" и те се поддържат от DB2 Connect Версия 7.

    Ако двупосочните атрибути на сървъра на базата данни са различни от тези на клиента, може да използвате тези специални CCSIDS, за да се справите с различията.

    Обърнете се към Ръководство за администриране за детайли относно тези специални CCSID. Вижте информацията в последните производствени забележки на DB2 Connect Версия 7 за детайлна информация за това, как да ги настроите за връзки на DRDA хост.


[ Начало на страницата | Предишна страница | Следваща страница ]