IMS DB - Máscara de PCB

PCB son las siglas de Program Communication Block. PCB Mask es el segundo parámetro utilizado en la llamada DL / I. Se declara en la sección de vinculación. A continuación se muestra la sintaxis de una máscara de PCB:

01 PCB-NAME.
   05 DBD-NAME         PIC X(8).
   05 SEG-LEVEL        PIC XX.
   05 STATUS-CODE      PIC XX.
   05 PROC-OPTIONS     PIC X(4).
   05 RESERVED-DLI     PIC S9(5).
   05 SEG-NAME         PIC X(8).
   05 LENGTH-FB-KEY    PIC S9(5).
   05 NUMB-SENS-SEGS   PIC S9(5).
   05 KEY-FB-AREA      PIC X(n).

Estos son los puntos clave a tener en cuenta:

  • Para cada base de datos, el DL / I mantiene un área de almacenamiento que se conoce como el bloque de comunicación del programa. Almacena la información sobre la base de datos a la que se accede dentro de los programas de aplicación.

  • La declaración ENTRY crea una conexión entre las máscaras de PCB en la sección de enlace y las PCB dentro del PSB del programa. Las máscaras de PCB utilizadas en una llamada DL / I indican qué base de datos usar para la operación.

  • Puede asumir que esto es similar a especificar un nombre de archivo en una instrucción COBOL READ o un nombre de registro en una instrucción COBOL write. No se requieren declaraciones SELECT, ASSIGN, OPEN o CLOSE.

  • Después de cada llamada DL / I, DL / I almacena un código de estado en la PCB y el programa puede usar ese código para determinar si la llamada tuvo éxito o no.

Nombre de PCB

Puntos a tener en cuenta:

  • PCB Name es el nombre del área que se refiere a la estructura completa de los campos de PCB.

  • El nombre de PCB se utiliza en las declaraciones del programa.

  • El nombre de PCB no es un campo en el PCB.

Nombre DBD

Puntos a tener en cuenta:

  • El nombre DBD contiene los datos del carácter. Tiene ocho bytes de longitud.

  • El primer campo de la PCB es el nombre de la base de datos que se está procesando y proporciona el nombre DBD de la biblioteca de descripciones de la base de datos asociada con una base de datos en particular.

Nivel de segmento

Puntos a tener en cuenta:

  • El nivel de segmento se conoce como indicador de nivel de jerarquía de segmento. Contiene datos de caracteres y tiene dos bytes de longitud.

  • Un campo de nivel de segmento almacena el nivel del segmento que se procesó. Cuando un segmento se recupera con éxito, el número de nivel del segmento recuperado se almacena aquí.

  • Un campo de nivel de segmento nunca tiene un valor superior a 15 porque ese es el número máximo de niveles permitidos en una base de datos DL / I.

Código de estado

Puntos a tener en cuenta:

  • El campo de código de estado contiene dos bytes de datos de caracteres.

  • El código de estado contiene el código de estado DL / I.

  • Los espacios se mueven al campo del código de estado cuando DL / I completa el procesamiento de llamadas con éxito.

  • Los valores sin espacio indican que la llamada no se realizó correctamente.

  • El código de estado GB indica el final del archivo y el código de estado GE indica que no se encuentra el segmento solicitado.

Opciones de proceso

Puntos a tener en cuenta:

  • Las opciones de proceso se conocen como opciones de proceso que contienen campos de datos de cuatro caracteres.

  • Un campo de Opción de procesamiento indica qué tipo de procesamiento está autorizado a realizar el programa en la base de datos.

DL / I reservado

Puntos a tener en cuenta:

  • La DL / I reservada se conoce como el área reservada del IMS. Almacena datos binarios de cuatro bytes.

  • IMS utiliza esta área para su propia vinculación interna relacionada con un programa de aplicación.

Nombre del segmento

Puntos a tener en cuenta:

  • SEG Name se conoce como área de retroalimentación de nombre de segmento. Contiene 8 bytes de datos de caracteres.

  • El nombre del segmento se almacena en este campo después de cada llamada DL / I.

Longitud clave FB

Puntos a tener en cuenta:

  • Longitud de la tecla FB se conoce como la longitud del área de respuesta de la tecla. Almacena cuatro bytes de datos binarios.

  • Este campo se utiliza para informar la longitud de la clave concatenada del segmento de nivel más bajo procesado durante la llamada anterior.

  • Se utiliza con el área de retroalimentación clave.

Número de segmentos de sensibilidad

Puntos a tener en cuenta:

  • El número de segmentos de sensibilidad almacena cuatro bytes de datos binarios.

  • Define a qué nivel es sensible un programa de aplicación. Representa un recuento del número de segmentos en la estructura de datos lógica.

Área de comentarios clave

Puntos a tener en cuenta:

  • El área de retroalimentación clave varía en longitud de una PCB a otra.

  • Contiene la clave concatenada más larga posible que se puede utilizar con la vista del programa de la base de datos.

  • Después de una operación de base de datos, DL / I devuelve la clave concatenada del segmento de nivel más bajo procesado en este campo y devuelve la longitud de la clave en el área de retroalimentación de longitud de clave.