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.