Tuesday 8 October 2024

A instrução RELEASE transfere registros de uma área de entrada / saída para a fase inicial de uma operação de classificação. Pode ser usada somente dentro do intervalo de um INPUT PROCEDURE associado a uma instrução SORT.

>>-RELEASE--record-name-1--+--------------------+--------------><
                           '-FROM--identifier-1-'

Dentro de um INPUT PROCEDURE, pelo menos uma instrução RELEASE deve ser especificada.

Quando a instrução RELEASE é executado, o conteúdo atual do record-name-1 são colocados no arquivo de classificação. Isso torna o registro disponível para a fase inicial da operação de classificação.

 

record-name-1

Deve especificar o nome de um registro lógico em uma entrada (SD) de descrição de arquivo de ordenação-mesclagem. recorde-name-1 pode ser qualificado.

FROM

O resultado da execução da instrução RELEASE com o FROM identifier-1 é equivalente à execução das seguintes declarações na ordem especificada.

MOVE identifier-1 to record-name-1.
RELEASE record-name-1.

O MOVE é executado de acordo com as regras para a instrução MOVE sem a frase CORRESPONDING.

 

Identifier-1

identifier-1 deve fazer referência a um dos seguintes procedimentos:

  • Uma entrada na seção de armazenamento de trabalho, a seção de armazenamento local ou a seção de ligação
  • Uma descrição de registro para outro arquivo anteriormente aberto
  • Uma função alfanumérica ou nacional.

identifier-1 deve ser um item de envio válido com record-name-1 como o item de recebimento, de acordo com as regras da declaração MOVE.

identifier-1 e record-name-1 não deve se referir à mesma área de armazenamento.

Após a instrução RELEASE é executado, a informação ainda está disponível no identifier-1.

Se a instrução RELEASE é executado sem especificar a entrada SD para file-name-1 em uma cláusula SAME RECORD AREA, a informação na record-name-1 não está mais disponível.

Se a entrada SD é especificada em uma cláusula SAME RECORD AREArecord-name-1 ainda está disponível como um registro dos outros arquivos nomeados na referida cláusula.

Quando FROM identifier-1 é especificado, a informação ainda está disponível no identifier-1.

Quando o controle passa do INPUT PROCEDURE, o arquivo de classificação consiste em todos os registros colocados nele por execução de instruções RELEASE.