Sobre Dados de Comprimento Fixo ou 'Posicionais'

Os dados de comprimento fixo ou posicionais são coletas simples de registros em que cada registro possui um comprimento conhecido. Por exemplo, o campo lastName poderia conter os caracteres localizados entre as posições do caractere 1 e 16, conforme mostrado em Figura 1:

Figura 1. Comprimento Posicional ou Fixo Exemplo de dados em que um número limitado de células ou caixas é alocado em cada categoria, neste exemplo: lastName, firstName e customerID.
Conforme mostrado em Figura 1, os delimitadores não são usados para separar os caracteres entre os seguintes campos:

Para este exemplo, o delimitador de fim de linha é usado para separar os dados no primeiro e segundo registros. É possível definir um Esquema de Arquivo Simples para uma combinação de dados posicionais e delimitados.

Todos os dados no registro são necessários porque a omissão dos dados alteraria a posição de campos subsequentes. Se os dados não estiverem disponíveis, espaços ou zeros serão incluídos para preencher os comprimentos do campo, conforme mostrado para os campos de apelido e de idade na figura a seguir:

Figura 2. Preenchimento Usando Espaços ou Zeros

Na segunda linha de dados na figura anterior, nenhum nome é especificado para o campo apelido - em vez disso, há espaços para preencher o apelido ausente, portanto, a sequência: Halden é analisada corretamente como um sobrenome. Além disso, um zero extra foi incluído na frente das idades porque o campo de idade tem um comprimento de três caracteres, mas as idades 12 e 91 têm apenas dois caracteres.

Os campos e registros podem se repetir, mas o número de preenchimentos deve ser predefinido no Studio e cada registro deve ter o mesmo número de campos. Por exemplo, se você especificou que o número de ocorrências do campo de apelido é igual a dois, cada registro no campo deve especificar dois apelidos ou incluir espaços para preencher o apelido ausente, conforme mostrado na figura a seguir:

Figura 3. Preenchimento com Espaços

Para um exemplo de como analisar os dados posicionais, consulte o originNode do Exemplo de Posicional e Delimitado Combinado.




Feedback | notices