COBOL - DATA DIVISION - data description entry - EXTERNAL clause



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

COBOL - DATA DIVISION - data description entry - EXTERNAL clause
Enterprise COBOL for z/OS, V4.2, Language Reference

A cláusula EXTERNA especifica que o armazenamento associado a um item de dados está associado à unidade de execução, e não a qualquer programa ou método específico dentro da unidade de execução.
Um item de dados externo pode ser referenciado por qualquer programa ou método na unidade de execução que descreve o item de dados.
As referências a um item de dados externo de diferentes programas ou métodos usando descrições separadas do item de dados são sempre para o mesmo item de dados.
Em uma unidade de execução, há apenas um representante de um item de dados externo.

A cláusula EXTERNA pode ser especificada apenas nas entradas de descrição de dados cujo número de nível é 01.
Ela pode ser especificada apenas nas entradas de descrição de dados que estão na seção de armazenamento de trabalho de um programa ou método.
Ele não pode ser especificado na seção de ligação ou nas entradas de descrição de dados da seção de arquivo.
Qualquer item de dados descrito por uma entrada de descrição de dados subordinada a uma entrada que descreve um registro externo também atinge o atributo externo.
Os índices em um registro de dados externo não possuem o atributo externo.

Os dados contidos no registro nomeado pela cláusula data-name são externos e podem ser acessados e processados por qualquer programa ou método na unidade de execução que o descreva e, opcionalmente, o redefina. Esses dados estão sujeitos às seguintes regras:

  • Se dois ou mais programas ou métodos em uma unidade de execução descreverem o mesmo registro de dados externos, cada nome de registro das entradas de descrição de registro associadas deverá ser o mesmo e os registros deverão definir o mesmo número de bytes.
    No entanto, um programa ou método que descreve um registro externo pode conter uma entrada de descrição de dados, incluindo a cláusula REDEFINES que redefine o registro externo completo, e essa redefinição completa não precisa ocorrer de forma idêntica em outros programas ou métodos na unidade de execução.

  • O uso da cláusula EXTERNAL não implica que o nome dos dados associado seja um nome global.


© Copyright IBM Corp.