IMS DB -SSA



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:

  • SSA sin reservas
  • Calificada SSA

SSA sin reservas

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:

SSA

Calificada SSA

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

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:

SSA no calificado

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

Varias calificaciones

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.

Advertisements