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.