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.