IMS DB - SSA



SSA стойки для Segment Search Arguments. SSA используется для идентификации сегмента событие осуществляется доступ. Это дополнительный параметр. Мы может включать в себя любое количество ССУ в зависимости от потребности. Существует два типа SSA.

  • Unqualified SSA
  • Qualified SSA

НЕКВАЛИФИЦИРОВАННОГО SSA

Безусловное SSA предоставляет имя сегмента используется внутри вызова. С учетом ниже синтаксис безусловное SSA.

01 UNQUALIFIED-SSA.
   05  SEGMENT-NAME  PIC X(8).
   05  FILLER        PIC X     VALUE SPACE.

Основные моменты неквалифицированного SSA следующим образом:

  • Одним из основных неквалифицированного SSA - 9 байт.

  • Первые 8 байта удерживайте название сегмента, который используется для обработки.

  • Последний байт всегда содержит пробел.

  • DL/I использует последний байт для определения типа SSA.

  • Для доступа к конкретному сегменту, переместить имя сегмента в сегмент-поле Имя.

Следующие изображения показывают структур неквалифицированных и квалифицированных услугах:

SSA

Квалифицированных SSA

Квалифицированный SSA представляет собой тип сегмента с конкретной базы данных события сегмента. С учетом ниже синтаксис квалифицированного SSA:

01 QUALIFIED-SSA.
   05  SEGMENT-NAME  PIC X(8).
   05  FILLER        PIC X      VALUE '('.
   05  FIELD-NAME    PIC X(8).
   05  REL-OPR       PIC X(2).
   05  SEARCH-VALUE  PIC X(n).
   05  FILLER        PIC X(n+1) VALUE ')'.

Основные моменты квалифицированных SSA следующим образом:

  • Первые 8 байт из квалифицированных SSA считает, что название сегмента используется для обработки.

  • В девятой байт - это левая скобка ' ( '.

  • Следующий 8 байт начиная с десятой позиции указано поле имя, которое мы хотим для поиска.

  • После того, как имя поля, в 18-й и 19-й позиции, мы указать два символа оператора отношения код.

  • Затем мы указать значение в поле и в последний байт, закрывающая скобка ' ) '.

В следующей таблице перечислены операторы сравнения используется в квалифицированных SSA.

Оператор отношения Условное обозначение Описание
Уравн. = равных
NE ~= Не равно
GT > Больше, чем
GE >= Больше или равно
LT Меньше, чем
ЛЕ = Меньше или равно

Коды команд

Команда коды используются для расширения функциональности DL/I вызовов. Коды команд сокращения числа DL/I вызовов, программ. Кроме того, он улучшает производительность, количество вызовов. На следующем рисунке показано, как команды коды используются в безоговорочной и квалифицированных услугах:

неквалифицированный SSA

В ключевых точках команды коды являются следующими:

  • Для использования команды коды, укажите "звездочка" в 9-м положении SSA как показано на рисунке выше.

  • Код команды закодирован на десятой позиции.

  • С 10-го положение и далее, DL/I считает всех символов, которые должны быть коды команд до тех пор пока он сталкивается в безусловное SSA и открывающая скобка для SSA.

В следующей таблице приведен список команды коды, используемые в SSA.

Код команды Описание
C Сцепить ключевых
D Путь вызова
F Первое событие
L Последнее событие
N Путь вызова игнорировать
P Установить происхождение
Q Поставить в очередь этап заседаний высокого уровня
U Сохранить позиции на этом уровне
V Сохранить позиции на этой и всех выше уровней
- Null код команды

Несколько квалификации

Основные идеи нескольких квалификации заключаются в следующем:

  • Несколько квалификации необходимы, если нам необходимо использовать два или более квалификации или поля для сравнения.

  • Мы использовать логические операторы и, или для подключения двух или более условий.

  • Несколько квалификации можно использовать, когда мы хотим процесс сегмент на основе целого ряда возможных значений для одного поля.

С учетом ниже синтаксис несколько условий:

01 QUALIFIED-SSA.
   05  SEGMENT-NAME  PIC X(8).
   05  FILLER        PIC X      VALUE '('.
   05  FIELD-NAME1   PIC X(8).
   05  REL-OPR       PIC X(2).
   05  SEARCH-VALUE1 PIC X(m).
   05  MUL-QUAL      PIC X      VALUE '&'.
   05  FIELD-NAME2   PIC X(8).
   05  REL-OPR       PIC X(2).
   05  SEARCH-VALUE2 PIC X(n).
   05  FILLER        PIC X(n+1) VALUE ')'.

MUL-QUAL является краткосрочным для MULtiple QUALIification в котором мы можем предоставить логические операторы хотели бы AND или OR.

Advertisements