COBOL - DATA DIVISION - data description entry - GLOBAL clause



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

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

A cláusula GLOBAL especifica que um nome de dados está disponível para todos os programas contidos no programa que o declaram, desde que o programa contido não possua uma declaração para esse nome.
Todos os nomes de dados subordinados ou nomes de condições ou índices associados a um nome global são nomes globais.

Um data-name é global se a cláusula GLOBAL for especificada na entrada de descrição de dados pela qual o nome de dados é declarado ou em outra entrada à qual essa entrada de descrição de dados está subordinada.
A cláusula GLOBAL pode ser especificada na seção de armazenamento de trabalho, na seção de arquivo, na seção de ligação e na seção de armazenamento local, mas apenas nas entradas de descrição de dados cujo número de nível é 01.

Na mesma divisão de dados, as entradas de descrição de dados para quaisquer dois itens de dados para os quais o mesmo nome de dados é especificado não devem incluir a cláusula GLOBAL.

Uma declaração em um programa contido direta ou indiretamente em um programa que descreve um nome global pode fazer referência a esse nome sem descrevê-lo novamente.

Dois programas em uma unidade de execução podem fazer referência a dados comuns nas seguintes circunstâncias:

  • O conteúdo dos dados de um registro de dados externo pode ser referenciado a partir de qualquer programa que descreva o registro de dados como externo.

  • Se um programa estiver contido em outro programa, ambos os programas poderão se referir a dados que possuem o atributo global no programa que o contém ou em qualquer programa que contenha direta ou indiretamente o programa que o contém.


© Copyright IBM Corp.