SSA se encuentra en el segmento Argumentos de búsqueda. SSA se utiliza para identificar el segmento aparición que se está accediendo. Es un parámetro opcional. Podemos incluir cualquier número de acuerdos de servicios especiales en función de la necesidad del cliente. Hay dos tipos de servicios:
Una incondicional SSA proporciona el nombre del segmento que se utilizan dentro de la llamada. A continuación se muestra la sintaxis de una incondicional SSA:
01 UNQUALIFIED-SSA. 05 SEGMENT-NAME PIC X(8). 05 FILLER PIC X VALUE SPACE.
Los puntos clave de la SSA no calificados son los siguientes:
LA SSA no calificado básico es de 9 bytes de longitud.
Los primeros 8 bytes celebrar el nombre de segmento que se está utilizando para su procesamiento.
El último byte siempre contiene un espacio.
DL/I utiliza el último byte para determinar el tipo de la SSA.
Para tener acceso a un segmento determinado, mueva el nombre del segmento en el campo de SEGMENT-NAME.
Las siguientes imágenes muestran las estructuras de cualificados y calificados servicios especiales:
UN Calificado SSA proporciona el tipo de segmento de la base de datos específica de un segmento. A continuación se muestra la sintaxis de 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 ')'.
Los puntos clave de la SSA son calificados de la siguiente manera:
Los primeros 8 bytes de SSA mantiene el nombre de segmento se utiliza para la elaboración.
La novena byte es un paréntesis '('.
El próximo 8 bytes a partir de la décima posición especifica el nombre del campo que queremos buscar.
Después del nombre del campo, en la 18ª y 19ª posiciones, especificamos dos caracteres código de operador relacional.
A continuación, se especifica el valor del campo y en el último byte, hay un paréntesis ')'.
La siguiente tabla muestra los operadores relacionales utilizados en SSA.
Operador Relacional | Símbolo | Descripción |
---|---|---|
EQ | = | Igual |
NE | ~= | No igual |
GT | > | Mayor que |
GE | >= | Mayor o igual |
LT | < | Menos de |
LE | <= | Igual o menor que |
Códigos de comando se utilizan para mejorar la funcionalidad de DL/I, se pide. Códigos de Comando reducir el número de DL/I, se pide que los programas sean simples. Además, mejora el rendimiento como el número de llamadas se reduce. La siguiente imagen muestra cómo se utilizan códigos de comando sin reservas especiales y calificados:
Los puntos clave de códigos de comando son los siguientes:
Para utilizar códigos de comando, especifique un asterisco en la 9ª posición de la SSA como se muestra en la imagen anterior.
Código de comando está codificada en la décima posición.
Partir desde la 10ª posición, DL/I considera todos los caracteres a ser códigos de comando hasta que encuentre un espacio para una incondicional SSA y un paréntesis a la izquierda de un SSA.
La siguiente tabla muestra la lista de códigos de comandos utilizados en SSA:
Código de comando | Descripción |
---|---|
C | Clave concatenada |
D | Ruta Llamada |
F | Primera aparición |
L | Última Ocurrencia |
N | Ruta Ignorar llamada |
P | Establecer Filiación |
Q | Enqueue Segmento |
U | Mantener la posición en este nivel |
V | Mantener la posición en este y en todos los niveles anteriores |
- | Null código de comando |
Los puntos fundamentales de varios títulos de la siguiente manera:
Varias calificaciones son necesarios cuando tenemos que utilizar dos o más calificaciones o campos para hacer la comparación.
Podemos utilizar los operadores booleanos Y y O para conectar dos o más títulos.
Varias calificaciones puede ser utilizado cuando queremos procesar un segmento basado en un rango de posibles valores para un único campo.
A continuación se muestra la sintaxis de varios títulos.
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 es un corto plazo para múltiples QUALIification en el que podemos ofrecer como los operadores booleanos AND y OR.