IMS DB -SSA



SSA se encuentra en el segmento Argumentos de bsqueda. SSA se utiliza para identificar el segmento aparicin que se est accediendo. Es un parmetro opcional. Podemos incluir cualquier nmero de acuerdos de servicios especiales en funcin 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 continuacin 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 bsico 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 imgenes 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 especfica de un segmento. A continuacin 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 elaboracin.

  • La novena byte es un parntesis '('.

  • El prximo 8 bytes a partir de la dcima posicin especifica el nombre del campo que queremos buscar.

  • Despus del nombre del campo, en la 18 y 19 posiciones, especificamos dos caracteres cdigo de operador relacional.

  • A continuacin, se especifica el valor del campo y en el ltimo byte, hay un parntesis ')'.

La siguiente tabla muestra los operadores relacionales utilizados en SSA.

Operador Relacional Smbolo Descripcin
EQ = Igual
NE ~= No igual
GT > Mayor que
GE >= Mayor o igual
LT < Menos de
LE <= Igual o menor que

Cdigos de comando

Cdigos de comando se utilizan para mejorar la funcionalidad de DL/I, se pide. Cdigos de Comando reducir el nmero de DL/I, se pide que los programas sean simples. Adems, mejora el rendimiento como el nmero de llamadas se reduce. La siguiente imagen muestra cmo se utilizan cdigos de comando sin reservas especiales y calificados:

SSA no calificado

Los puntos clave de cdigos de comando son los siguientes:

  • Para utilizar cdigos de comando, especifique un asterisco en la 9 posicin de la SSA como se muestra en la imagen anterior.

  • Cdigo de comando est codificada en la dcima posicin.

  • Partir desde la 10 posicin, DL/I considera todos los caracteres a ser cdigos de comando hasta que encuentre un espacio para una incondicional SSA y un parntesis a la izquierda de un SSA.

La siguiente tabla muestra la lista de cdigos de comandos utilizados en SSA:

Cdigo de comando Descripcin
C Clave concatenada
D Ruta Llamada
F Primera aparicin
L ltima Ocurrencia
N Ruta Ignorar llamada
P Establecer Filiacin
Q Enqueue Segmento
U Mantener la posicin en este nivel
V Mantener la posicin en este y en todos los niveles anteriores
- Null cdigo de comando

Varias calificaciones

Los puntos fundamentales de varios ttulos de la siguiente manera:

  • Varias calificaciones son necesarios cuando tenemos que utilizar dos o ms calificaciones o campos para hacer la comparacin.

  • Podemos utilizar los operadores booleanos Y y O para conectar dos o ms ttulos.

  • Varias calificaciones puede ser utilizado cuando queremos procesar un segmento basado en un rango de posibles valores para un nico campo.

A continuacin se muestra la sintaxis de varios ttulos.

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 mltiples QUALIification en el que podemos ofrecer como los operadores booleanos AND y OR.

Advertisements