DB2 Connect. Быстрый старт PE

Поддержка CCSID с двумя направлениями письма

Для правильной обработки данных с двумя направлениями письма на различных платформах необходимы следующие атрибуты:

   - Тип текста (ЛОГИЧЕСКИЙ или ВИЗУАЛЬНЫЙ)
   - Форма (СФОРМИРОВАННЫЙ или НЕСФОРМИРОВАННЫЙ)
   - Ориентация (СПРАВА-НАЛЕВО или СЛЕВА-НАПРАВО)
   - Форма чисел (ОБЫЧНЫЕ или ТРАДИЦИОННЫЕ АРАБСКИЕ)
   - Симметричное обращение (ДА или НЕТ)

Поскольку установки по умолчанию на разных платформах неодинаковы, существует проблема пересылки данных DB2 с одной платформы на другую. Например, платформы Windows используют ЛОГИЧЕСКИЕ НЕСФОРМИРОВАННЫЕ данные, в то время как в OS/390 они обычно находятся в СФОРМИРОВАННОМ ВИЗУАЛЬНОМ формате. Поэтому без какой-либо поддержки этих атрибутов данные, посланные из DB2 Universal Database for OS/390, в DB2 UDB на рабочей станции с 32-битной операционной системой Windows отображаются неправильно.

CCSID, специфичные для двух направлений письма

В 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    Неявный           Контекст. пр.                    Включено
Прим.:Поле ориентируется слева направо, если первый алфавитно-цифровой символ латинский, и справа налево, если это символ языка с двумя направлениями письма. Символы не сформированы, однако лигатуры лам-алеф не разлагаются на составляющие.


[ Начало страницы | Страница назад | Страница вперед | Содержание | Индекс ]