IMS DB - Máscara PCB
PCB significa Bloco de Comunicação do Programa. A máscara PCB é o segundo parâmetro usado na chamada DL / I. É declarado na seção de ligação. A seguir está a sintaxe de uma máscara 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).
Aqui estão os pontos-chave a serem observados -
Para cada banco de dados, o DL / I mantém uma área de armazenamento que é conhecida como bloco de comunicação do programa. Ele armazena as informações sobre o banco de dados que são acessadas dentro dos programas aplicativos.
A instrução ENTRY cria uma conexão entre as máscaras PCB na seção Linkage e as PCBs dentro do PSB do programa. As máscaras de PCB usadas em uma chamada DL / I informam qual banco de dados usar para a operação.
Você pode assumir que isso é semelhante a especificar um nome de arquivo em uma instrução COBOL READ ou um nome de registro em uma instrução de gravação COBOL. Nenhuma instrução SELECT, ASSIGN, OPEN ou CLOSE é necessária.
Após cada chamada DL / I, o DL / I armazena um código de status no PCB e o programa pode usar esse código para determinar se a chamada foi bem-sucedida ou falhou.
Nome PCB
Pontos a serem observados -
Nome do PCB é o nome da área que se refere a toda a estrutura dos campos do PCB.
O nome do PCB é usado nas declarações do programa.
O nome do PCB não é um campo do PCB.
Nome DBD
Pontos a serem observados -
O nome DBD contém os dados do caractere. Tem oito bytes de comprimento.
O primeiro campo no PCB é o nome do banco de dados que está sendo processado e fornece o nome do DBD da biblioteca de descrições de banco de dados associadas a um banco de dados específico.
Nível de segmento
Pontos a serem observados -
O nível de segmento é conhecido como Indicador de nível de hierarquia de segmento. Ele contém dados de caracteres e tem dois bytes de comprimento.
Um campo de nível de segmento armazena o nível do segmento que foi processado. Quando um segmento é recuperado com sucesso, o número do nível do segmento recuperado é armazenado aqui.
Um campo de nível de segmento nunca tem um valor maior que 15 porque esse é o número máximo de níveis permitidos em um banco de dados DL / I.
Código de Status
Pontos a serem observados -
O campo de código de status contém dois bytes de dados de caractere.
O código de status contém o código de status DL / I.
Os espaços são movidos para o campo de código de status quando DL / I conclui o processamento de chamadas com êxito.
Valores sem espaço indicam que a chamada não foi bem-sucedida.
O código de status GB indica o fim do arquivo e o código de status GE indica que o segmento solicitado não foi encontrado.
Opções Proc
Pontos a serem observados -
As opções de processo são conhecidas como opções de processamento que contêm campos de dados de quatro caracteres.
Um campo Opção de Processamento indica que tipo de processamento o programa está autorizado a fazer no banco de dados.
DL / I reservado
Pontos a serem observados -
A DL / I reservada é conhecida como a área reservada do IMS. Ele armazena dados binários de quatro bytes.
O IMS usa essa área para sua própria ligação interna relacionada a um programa de aplicativo.
Nome do Segmento
Pontos a serem observados -
O nome SEG é conhecido como área de feedback do nome do segmento. Ele contém 8 bytes de dados de caracteres.
O nome do segmento é armazenado neste campo após cada chamada DL / I.
Comprimento da chave FB
Pontos a serem observados -
O comprimento da tecla FB é conhecido como o comprimento da área de feedback da tecla. Ele armazena quatro bytes de dados binários.
Este campo é usado para relatar o comprimento da chave concatenada do segmento de nível mais baixo processado durante a chamada anterior.
É usado com a área de feedback de chave.
Número de segmentos de sensibilidade
Pontos a serem observados -
O número de segmentos de sensibilidade armazena dados binários de quatro bytes.
Ele define a qual nível um programa de aplicativo é sensível. Ele representa uma contagem do número de segmentos na estrutura de dados lógica.
Área de feedback chave
Pontos a serem observados -
A área de feedback da chave varia em comprimento de um PCB para outro.
Ele contém a chave concatenada mais longa possível que pode ser usada com a visualização do banco de dados do programa.
Após uma operação de banco de dados, DL / I retorna a chave concatenada do segmento de nível mais baixo processado neste campo e retorna o comprimento da chave na área de feedback do comprimento da chave.