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 AREA, record-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.