SSA стойки для Segment Search Arguments. 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:
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 вызовов, программ. Кроме того, он улучшает производительность, количество вызовов. На следующем рисунке показано, как команды коды используются в безоговорочной и квалифицированных услугах:
В ключевых точках команды коды являются следующими:
Для использования команды коды, укажите "звездочка" в 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.