JCL - O que é DFSORT - www.cadcobol.com.br
DFSORT é o sort de alto-desempenho da IBM. Com DFSORT, voce pode executar SORT, MERGE e COPY de datas sets. Você pode usar DFSORT para fazer tarefas simples como alfabetizar uma lista de nomes, ou você pode usar isto para ajudar tarefas complexas como fazer inventário ou correr um sistema de faturamento. DFSORT lhe dá dados versáteis que controlam capacidades ao registro, campo e a nível de bit.
As informações que voce manipula com DFSORT está contida em data sets. O termo data set refere-se a um arquivo que contém um ou mais registros. Qualquer grupo de registros é chamado de data set. Os termos data set e arquivo são sinônimo e são usados constantemente neste documento. Um data set contém a informação que você quer ordenar, copia, ou fundir (sort, copy ou merge). Para a maioria do processo feito por DFSORT, o data set inteiro é afetado. Porém, algumas formas de DFSORT o processo envolvem só certos registros individuais naquele data set. Data sets podem ser catalogados, o que permite saber onde os mesmos estão armazenados. Um data set catalogado não deve ser confundido com um procedimento catalogado. Um procedimento catalogado é uma coleção nomeada de JCL armazenada em um data set, e um data set catalogado é um jogo de dados cujo nome é registrado pelo sistema. Ao longo deste documento, o termo registro refere-se a uma coleção de informações relacionadas usadas como uma unidade, como um artigo em um banco de dados ou dados de pessoal, a respeito de um membro de um departamento. O termo campo refere-se a uma porção específica de um registro usada para uma categoria particular de dados, como o nome de um empregado ou departamento. DFSORT pode classificar, cópiar ou intercalar (sort, copy ou merge) de registros de tamanho fixo e variável. O tipo e tamanho de um data set estão definidos por seu formato de registro (RECFM) e registro lógico comprimento (LRECL). Data sets de tamanho fixo têm um RECFM de F, FB, FBS, e assim por diante. Data sets de tamanho variável têm um RECFM de V, VB, VBS, e assim por diante. Para simplicidade, neste documento, as condições "FB data set" e "FB registros" são usados como nomes curto para data sets e registros de tamanhos fixos, respectivamente, e os termos " VB data set" e "VB registros" são usados como nomes curtos para data sets e registros de tamanho variaveis, respectivamente. Um data set com RECFM=FB e LRECL=25 é um de tamanho fixo (FB) com um comprimento de 25-bytes (o B é para blocado). Para uns data sets FB, o LRECL lhe conta o comprimento de cada registro no data set; todos os registros são o mesmo comprimento. O primeiro byte de dados de um registro de FB está na posição 1. Um registro em uns data set FB com LRECL=25 poderia se parecer: Posição 01-03: Country Code = ’USA’ Posição 04-05: State Code = ’CA’ Posição 06-25: City = ’San Jose’ padded with 12 blanks on the right Um data set com RECFM=VB e LRECL=25 é de comprimento variável (VB) com um comprimento de registro de máximo de 25-bytes. Para um data set VB, diferentes registros podem ter comprimentos diferentes. Os primeiros quatro bytes de cada registro contêm o Record Descriptor Word ou RDW, e os primeiros dois bytes do RDW contêm o comprimento daquele registro (em binário). O primeiro byte de dados de um registro de VB está na posição 5, depois do 4-byte RDW em posições 1-4.
Você também pode usar DFSORT para intercalar (MERGE) data sets. DFSORT mescla (merge) data sets combinando dois ou mais arquivos de registros classificados para formar um único data set de registros ordenados.
O data set para você mesclar (merge) deve estar previamente ordenado na mesma ordem (ascendente ou descendente).
DFSORT também pode copiar data sets sem nenhuma classificação. Você copia data sets do mesmo modo que você classifica (sort) ou mescla (merge) os mesmos.
DFSORT pode executar várias operações "join" em dois data sets por uma ou mais chaves. Você pode criar registros unidos em uma variedade de modos que incluem inner join, full outer join, left outer join, right outer join e combinações de unpaired. Os dois data sets de entrada (input) podem ser de tipos diferentes (fixo, variável, VSAM, e assim por diante) e tem chaves em locais diferentes. Podem ser processados os registros dos dois arquivos de entrada (input) em uma variedade de modos antes e depois que eles sejam unidos.
Enquanto classificando (sort), intercalando (merge) ou copiando (copy) data sets, você também pode executar outras tarefas como as seguintes: