COBOL - A instrução Merge
Mesclar executa as seguintes operações:
- Abre o arquivo de trabalho no modo IO, os arquivos de entrada no modo INPUT e o arquivo de saída no modo OUTPUT.
- Transfere os registros presentes nos arquivos de entrada para o arquivo de trabalho.
- Classifica o SORT-FILE em seqüência ascendente/descendente pela chave do registro.
- Transfere os registros classificados do arquivo de trabalho para o arquivo de saída.
- Fecha o arquivo de entrada e o arquivo de saída e exclui o arquivo de trabalho.
Sintaxe:
A seguir está a sintaxe para mesclar dois ou mais arquivos
MERGE work-file ON ASCENDING KEY rec-key1
[ON DESCENDING KEY rec-key2]
USING input-1, input-2 GIVING output-file.
|
Três tipos de arquivos são necessários no processo de classificação:
Tipo 1: Arquivos de Entrada - Input-1, Input-2 - são os arquivos que devemos classificar em ordem crescente ou decrescente.
Tipo 2: Arquivo de Trabalho - é usado para manter registros enquanto o processo de classificação está em andamento. Os registros do arquivo de entrada de ambos os arquivos de entrada são transferidos para o arquivo de trabalho para o processo de classificação. Este arquivo deve ser definido na seção Arquivo na entrada SD.
Tipo 3: Arquivo de Saída - é o arquivo que obtemos após o processo de classificação. É a saída final do verbo Sort.