COBOL - Input-Output section - ALTERNATE RECORD KEY clause



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

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

A cláusula ALTERNATE RECORD KEY (formato 2) especifica um item de dados no registro que fornece um caminho alternativo para os dados em um arquivo indexado.

data-name-3
Um item de dados ALTERNATE RECORD KEY.

data-name-3 deve ser descrito em uma entrada de descrição de registro associada ao arquivo.
A chave pode ter qualquer uma das seguintes categorias de dados:

  • Alphanumeric
  • Numeric
  • Numeric-edited (with usage DISPLAY or NATIONAL)
  • Alphanumeric-edited
  • Alphabetic
  • External floating-point (with usage DISPLAY or NATIONAL)
  • Internal floating-point
  • DBCS - double-byte character set
  • National
  • National-edited

Independentemente da categoria do item de dados chave, a chave é tratada como um item alfanumérico.
A ordem de intercalação da chave é determinada pela ordem do valor binário do item quando a chave é usada para localizar um registro ou para definir o indicador de posição do arquivo associado ao arquivo.

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

data-name-3 não deve fazer referência a um item de grupo que contém um item de dados de ocorrência variável.
data-name-3 pode ser qualificado.

Se o arquivo indexado contiver registros de tamanho variável, o data-name-3 não precisará estar contido no tamanho mínimo de registro especificado para o arquivo.
Ou seja, data-name-3 pode exceder o tamanho mínimo do registro, mas isso não é recomendado.

Se o arquivo tiver mais de uma entrada de descrição de registro, data-name-3 precisará ser descrito em apenas uma dessas entradas de descrição de registro.
As posições de caracteres idênticas referenciadas por data-name-3 em qualquer entrada de descrição de registro são implicitamente referenciadas como chaves para todas as outras entradas de descrição de registro desse arquivo.

A descrição dos dados do nome-do-dados-3 e sua localização relativa no registro deve ser a mesma que a usada quando o arquivo foi definido.
O número de chaves de registro alternativas para o arquivo também deve ser o mesmo usado quando o arquivo foi criado.

A posição de caractere mais à esquerda de data-name-3 não deve ser igual à posição de caractere mais à esquerda da RECORD KEY principal ou de qualquer outra ALTERNATE RECORD KEY.

Se a frase DUPLICATES não for especificada, os valores contidos no item de dados ALTERNATE RECORD KEY deverão ser exclusivos entre os registros no arquivo.

Se a frase DUPLICATES for especificada, os valores contidos no item de dados ALTERNATE RECORD KEY poderão ser duplicados em qualquer registro no arquivo.
No acesso seqüencial, os registros com chaves duplicadas são recuperados na ordem em que foram colocados no arquivo.
No acesso aleatório, apenas o primeiro registro gravado em uma série de registros com chaves duplicadas pode ser recuperado.

Para arquivos definidos com a cláusula EXTERNAL, todas as entradas de descrição de arquivo na unidade de execução associadas ao arquivo devem ter entradas de descrição de dados para data-name-3 que especifiquem o mesmo local relativo no registro e o mesmo comprimento.
As entradas de descrição do arquivo devem especificar o mesmo número de chaves de registro alternativas e a mesma frase DUPLICATES.



© Copyright IBM Corp.