Menu

COBOL - A instrução Merge


Mesclar executa as seguintes operações:

  1. Abre o arquivo de trabalho no modo IO, os arquivos de entrada no modo INPUT e o arquivo de saída no modo OUTPUT.

  2. Transfere os registros presentes nos arquivos de entrada para o arquivo de trabalho.

  3. Classifica o SORT-FILE em seqüência ascendente/descendente pela chave do registro.

  4. Transfere os registros classificados do arquivo de trabalho para o arquivo de saída.

  5. 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.