COBOL - DATA DIVISION - LOCAL-STORAGE SECTION



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

COBOL - DATA DIVISION - LOCAL-STORAGE SECTION
Enterprise COBOL for z/OS, V4.2, Language Reference

A LOCAL-STORAGE SECTION (seção de armazenamento local) define o armazenamento que é alocado e liberado por invocação.
Em cada chamada, os itens de dados definidos na seção de armazenamento local são realocados.
Cada item de dados que possui uma cláusula VALUE é inicializado com o valor especificado nessa cláusula.

Para programas aninhados, itens de dados definidos na LOCAL-STORAGE SECTION são alocados a cada chamada do programa externo mais externo.
No entanto, cada item de dados é reinicializado para o valor especificado em sua cláusula VALUE cada vez que o programa aninhado é chamado.

Para métodos, uma cópia separada dos dados definidos no armazenamento local é alocada e inicializada em cada chamada do método.
O armazenamento alocado para os dados é liberado quando o método retorna.

Os itens de dados definidos na LOCAL-STORAGE SECTION (seção de armazenamento local) não podem especificar a cláusula EXTERNAL.

A seção de armazenamento local deve começar com o cabeçalho LOCAL-STORAGE SECTION, seguido por um período separador.

Você pode especificar a LOCAL-STORAGE SECTION em programas recursivos, em programas não recursivos e em métodos.

O conteúdo do Method local-storage é o mesmo que o conteúdo do local-storage do programa, exceto que a cláusula GLOBAL não tem efeito (porque os métodos não podem ser aninhados).

Nesta seção procure definir todos os INCLUDE das tabelas (SQLCA, DCLGEN's) e seus CURSORES, faça um teste e veja se seu processamento não vai ficar mais rápido.

É semelhante à Working-Storage section.

A única diferença é que as variáveis aqui alocadas são inicializadas, automaticamente, sempre que um programa iniciar a execução.



© Copyright IBM Corp.