Для правильной обработки данных с двумя направлениями письма на различных платформах необходимы следующие атрибуты:
- Тип текста (ЛОГИЧЕСКИЙ или ВИЗУАЛЬНЫЙ) - Форма (СФОРМИРОВАННЫЙ или НЕСФОРМИРОВАННЫЙ) - Ориентация (СПРАВА-НАЛЕВО или СЛЕВА-НАПРАВО) - Форма чисел (ОБЫЧНЫЕ или ТРАДИЦИОННЫЕ АРАБСКИЕ) - Симметричное обращение (ДА или НЕТ)
Поскольку установки по умолчанию на разных платформах неодинаковы, существует проблема пересылки данных DB2 с одной платформы на другую. Например, платформы Windows используют ЛОГИЧЕСКИЕ НЕСФОРМИРОВАННЫЕ данные, в то время как в OS/390 они обычно находятся в СФОРМИРОВАННОМ ВИЗУАЛЬНОМ формате. Поэтому без какой-либо поддержки этих атрибутов данные, посланные из DB2 Universal Database for OS/390, в DB2 UDB на рабочей станции с 32-битной операционной системой Windows отображаются неправильно.
В DB2 UDB для двух направлений письма определены и применяются следующие Идентификаторы кодовых наборов символов (CCSID):
CCSID - Кодовая - Тип - страница - строки -------+--------+---------- 00420 420 4 00424 424 4 08612 420 5 08616 424 6 12708 420 7 X'3F00' 856 4 X'3F01' 862 4 X'3F02' 916 4 X'3F03' 424 5 X'3F04' 856 5 X'3F05' 862 5 X'3F06' 916 5 X'3F07' 1255 5 X'3F08' 1046 5 X'3F09' 864 5 X'3F0A' 1089 5 X'3F0B' 1256 5 X'3F0C' 856 6 X'3F0D' 862 6 X'3F0E' 916 6 X'3F0F' 1255 6 X'3F10' 420 6 X'3F11' 864 6 X'3F12' 1046 6 X'3F13' 1089 6 X'3F14' 1256 6 X'3F15' 424 8 X'3F16' 856 8 X'3F17' 862 8 X'3F18' 916 8 X'3F19' 420 8 X'3F1A' 420 9 X'3F1B' 424 10 X'3F1C' 856 10 X'3F1D' 862 10 X'3F1E' 916 10 X'3F1F' 1255 10 X'3F20' 424 11 X'3F21' 856 11 X'3F22' 862 11 X'3F23' 916 11 X'3F24' 1255 11
Где типы строк CDRA определены следующим образом:
Тип -Тип - Форма - Ориентация - Форма -Симметричное строки-текста - чисел - - -обращение ---------+-------+------------+-------------+-----------+------------- 4 Визуал. Обычные Слева направо Сформированные Выключено 5 Неявный Обычные Слева направо Несформиров. Включено 6 Неявный Обычные Справа налево Несформиров. Включено 7(*) Визуал. Обычные Контекстная(*)Несформ.-лигатуры Выключено 8 Визуал. Обычные Справа налево Сформированные Выключено 9 Визуал. Передача Справа налево Сформированные Включено 10 Неявный Контекст. лев. Включено 11 Неявный Контекст. пр. Включено
Прим.: | Поле ориентируется слева направо, если первый алфавитно-цифровой символ латинский, и справа налево, если это символ языка с двумя направлениями письма. Символы не сформированы, однако лигатуры лам-алеф не разлагаются на составляющие. |