PCB representa a comunicação do programa Bloco. PCB máscara é o segundo parâmetro utilizado no DL/I. Ela é declarada na articulação. Abaixo está a sintaxe de um PCB Mask:
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 principais pontos de observação:
Para cada banco de dados, a DL/I mantém uma área de armazenamento que é conhecido como a comunicação do programa bloco. Ele armazena as informações sobre o banco de dados que são acessados dentro dos programas de aplicação.
A entrada declaração cria uma conexão entre o PCB máscaras, a articulação e o PCB dentro do programa do PSB. A PCB máscaras usadas em um DL/I diz que banco de dados para ser usado para a operação.
Você pode assumir que este é semelhante ao especificar um nome de arquivo em um COBOL LEIA declaração ou um nome do registro em uma declaração escrita em COBOL. Não SELECIONAR, ATRIBUIR, abrir ou fechar as declarações são necessárias.
Depois de cada DL/I, a DL/I armazena um código de status para o PCB e o programa pode usar esse código para determinar se a chamada foi bem sucedida ou não.
Os pontos de observação:
PCB Name é o nome da área que se refere a toda a estrutura da placa de circuito impresso os campos.
PCB nome é usado no programa as declarações.
Nome PCB não é um campo na placa de circuito impresso.
Os pontos de observação:
DBD nome contém os dados de caractere. Ela é de oito bytes.
O primeiro campo, o PCB é o nome da base de dados a ser processado e que fornece o DBD nome da biblioteca de descrições dos dados associados com um determinado banco de dados.
Os pontos de observação:
Nível de segmento é conhecido como segmento Hierarquia Indicador de nível. Ele contém dados de caracteres e é de dois bytes de comprimento.
A nível de segmento campo armazena o nível do segmento que foi processado. Quando o segmento é recuperada com sucesso, o número do nível do recuperado segmento é armazenado aqui.
A nível de segmento campo nunca tem um valor superior a 15, porque esse é o número máximo de níveis permitidos em um DL/I banco de dados.
Os pontos de observação:
Código de Status campo contém dois bytes de dados de caracteres.
Código de Status contém o DL/I código de status.
Os espaços são movidos para o código de status quando DL/I conclui o processamento de chamadas com sucesso.
Não-espaço valores indicam que a chamada não foi bem-sucedida.
Status code GB indica o fim-de-arquivo e código de status GE indica que o segmento pedido não foi encontrado.
Os pontos de observação:
Proc as opções são conhecidas como opções de processamento que contêm quatro caracteres campos de dados.
A opção de processamento campo indica qual o tipo de processamento do programa está autorizado a fazer no banco de dados.
Os pontos de observação:
Reservados DL/I é conhecido como a área reservada do IMS. Ele armazena quatro bytes dados binários.
O IMS use este espaço para sua própria articulação interna relacionada a um programa aplicativo.
Os pontos de observação:
SEG nome é conhecido como segmento nome área de feedback. Ele contém 8 bytes de dados de caracteres.
O nome do segmento é armazenado neste campo após cada DL/I.
Os pontos de observação:
Extensão FB chave é conhecido como o comprimento da chave área de feedback. Ele armazena quatro bytes de dados binários.
Este campo é utilizado para informar o comprimento da chave concatenada ao nível mais baixo do segmento transformados durante a chamada anterior.
Ela é usada com a chave área de feedback.
Os pontos de observação:
Número de sensibilidade os segmentos armazenar quatro bytes dados binários.
Ele define a que nível um programa aplicativo é sensível. Ela representa uma contagem do número de segmentos na lógica da estrutura de dados.
Os pontos de observação:
Área de feedback Chave variam em comprimento de uma PCB de outro.
Ela contém o maior possível concatenados chave que pode ser usado com o programa visão do banco de dados.
Depois de uma operação de banco, A DL/I retorna a chave concatenada ao nível mais baixo do segmento processadas neste domínio, e ele retorna o comprimento da chave, se o comprimento da chave área de feedback.