COBOL - Input-Output section - RELATIVE KEY clause



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

COBOL - Input-Output section - RELATIVE KEY clause
Enterprise COBOL for z/OS, V4.2, Language Reference

A cláusula RELATIVE KEY (formato 3) identifica um nome de dados que especifica o número de registro relativo para um registro lógico específico dentro de um arquivo relativo.

data-name-4
Deve ser definido como um item de dados inteiro não assinado cuja descrição não contém o símbolo PICTURE P.
data-name-4 não deve ser definido em uma entrada de descrição de registro associada a esse arquivo relativo.
Ou seja, a RELATIVE KEY (CHAVE RELATIVA) não faz parte do registro.
data-name-4 pode ser qualificado.

data-name-4 não pode ser um campo de data em janela.

data-name-4 é necessário para ACCESS IS SEQUENTIAL apenas quando a instrução START deve ser usada.
É sempre necessário para ACCESS IS RANDOM (ACESSO ALEATÓRIO) e ACCESS IS DYNAMIC (ACESSO DINÂMICO).
Quando a instrução START é emitida, o sistema usa o conteúdo do item de dados RELATIVE KEY para determinar o registro no qual o processamento seqüencial deve começar.

Se um valor for colocado em data-name-4 e uma instrução START não for emitida, o valor será ignorado e o processamento começará com o primeiro registro no arquivo.

Se um arquivo relativo precisar ser referenciado por uma instrução START, você deverá especificar a cláusula RELATIVE KEY para esse arquivo.

Para arquivos externos, data-name-4 deve fazer referência a um item de dados externo e a frase RELATIVE KEY em cada entrada de controle de arquivo associada deve fazer referência ao mesmo item de dados externos em cada caso.

A cláusula ACCESS MODE IS RANDOM não deve ser especificada para nomes de arquivos especificados na frase USING ou GIVING de uma instrução SORT ou MERGE.



© Copyright IBM Corp.