COBOL - Input-Output section - RERUN clause



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

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

A cláusula RERUN especifica que os registros do ponto de verificação devem ser obtidos.
Sujeito às restrições fornecidas com cada frase, mais de uma cláusula RERUN pode ser especificada.

Para obter informações sobre a definição do conjunto de dados do ponto de verificação e o método do ponto de verificação necessário para conformidade completa com a Norma COBOL 85, consulte DD statements for defining checkpoint data sets - Instruções DD para definir conjuntos de dados do ponto de verificação

Não use a cláusula RERUN:

  • Para arquivos descritos com a cláusula EXTERNAL
  • Em programas com a cláusula RECURSIVE especificada
  • Em programas compilados com a opção THREAD
  • Nos métodos
file-name-1
Deve ser um arquivo organizado sequencialmente.

Considerações sobre VSAM e QSAM:

O arquivo nomeado na cláusula RERUN deve ser um arquivo definido no mesmo programa que o parágrafo IO-CONTROL, mesmo se o arquivo estiver definido como GLOBAL.

assignment-name-1
O conjunto de dados externos para o arquivo do ponto de verificação.
Ele não deve ter o mesmo assignment-name que o especificado em qualquer cláusula ASSIGN durante todo o programa, incluindo programas contidos e contendo.

Para arquivos QSAM, assignment-name-1 tem o formato:

O arquivo QSAM deve residir em uma fita ou dispositivo de acesso direto.
Veja também ASCII considerations - considerações ASCII.

SORT/MERGE considerations - Considerações SORT / MERGE:

Quando a cláusula RERUN é especificada no parágrafo I-O-CONTROL, os registros do ponto de verificação são gravados em intervalos lógicos determinados pelo programa de SORT/MERGE durante a execução de cada instrução SORT ou MERGE no programa.
Quando a cláusula RERUN é omitida, os registros do ponto de verificação não são gravados.

Pode haver apenas um parágrafo SORT/MERGE I-O-CONTROL em um programa e ele não pode ser especificado em programas contidos.
Isso terá um efeito global em todas as instruções SORT e MERGE na unidade de programa.

EVERY integer-1 RECORDS
Um registro de ponto de verificação (checkpoint) deve ser gravado para todos os registrosinteger-1 no file-name-1 que são processados.

Quando várias frases de número integer-1 RECORDS são especificadas, nenhuma delas pode especificar o mesmo valor para file-name-1.

Se você especificar a frase número integer-1 RECORDS, deverá especificar a assignment-name-1.

EVERY END OF REEL/UNIT
Um registro do ponto de verificação deve ser gravado sempre que o final do volume do file-name-1 ocorrer.
Os termos REEL e UNIT são intercambiáveis.

Quando várias frases END OF REEL/UNIT são especificadas, duas delas não podem especificar o mesmo valor para file-name-1.

A frase END OF REEL/UNIT pode ser especificada apenas se file-name-1 for um arquivo organizado seqüencialmente.



© Copyright IBM Corp.