При передаче символьных данных между двумя компьютерами данные должны быть преобразованы в формат, с которым может работать принимающий компьютер.
Например, при передаче данных между рабочей станцией DB2 Connect и сервером баз данных хоста или AS/400 они обычно преобразуются из кодовой страницы рабочей станции в CCSID хоста и наоборот. Если на компьютерах используются разные кодовые страницы или CCSID, коды символов преобразуются из одной кодовой страницы в другую (или из одного CCSID в другой). Это преобразование выполняется на принимающем компьютере.
Символьные данные, посылаемые базе данных, состоят из операторов SQL и входных данных. Символьные данные, принимаемые от базы данных - это выходные данные. Выходные данные, которые воспринимаются как битовые (например, данные из столбца, объявленного с условием FOR BIT DATA), не преобразуются. Все остальные входные и выходные символьные данные преобразуются, если у компьютеров разные кодовые страницы или CCSID.
Например, когда DB2 Connect обращается к данным DB2 Universal Database for OS/390, происходит следующее:
В приведенной ниже таблице показаны преобразования, поддерживаемые между
кодовыми страницами (на рабочих станциях) и CCSID (на хосте). Более
подробные сведения о поддерживаемых преобразованиях кодовых страниц смотрите в
руководстве Administration Guide.
Табл. 13. Преобразование кодовой страницы рабочей станции в 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 | Болгария, Македония, Сербия/Черногория (кириллица), Россия |
297 | 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 | Украина |
Примечания:
Если атрибуты двунаправленного письма на сервере и на клиенте отличаются, для преобразования можно использовать эти специальные CCSID.
Дополнительную информацию о них смотрите в руководстве Administration Guide. Их использование для соединений с хостом DRDA описано в Замечаниях по выпуску DB2 Connect.