Formato TDS: Tipos de Separação Delimitados

Para tipos de separação delimitados, é utilizado um delimitador para separar campos de dados, mas não existem marcações presentes. Os campos de dados precisam ser fornecidos na ordem correta no fluxo de bits e elementos não podem ser omitidos do meio do fluxo de bits.

O tipo de separação Todos os Elementos Delimitados significa que os campos de dados são delimitados por um caractere ou cadeia pré-especificada.Neste exemplo, quatro campos de dados são separados por um delimitador asterisco (*):
data1*data2*data3*data4
Os tipos de separação delimitados são restritivos na ordenação e presença de elementos:
Depois de considerar Regras de Truncamento e Supressão de Delimitadores, este tópico descreve os seguintes tipos de separação delimitados:

Regras de Truncamento e Supressão de Delimitadores

Todos os Elementos Delimitados

Em um tipo de separação Todos os Elementos Delimitados, todos os elementos são separados por um delimitador; nenhum deles é determinado por seu comprimento.Por exemplo:
data1*data2*data3*data4*data5
em que o Delimitador é *

Parâmetros Aplicáveis

Estes parâmetros são utilizados:
  • Indicador de Grupo indica o início de um grupo ou tipo complexo.
  • Terminador de Grupo indica o final de um grupo ou tipo complexo.
  • Delimitadores separam os elementos de dados em um grupo ou tipo complexo.
  • Suprimir Delimitadores de Elementos Ausentes indica se a supressão de delimitadores é permitida (consulte abaixo).

Todos os Elementos Delimitados não utilizam marcações ou seus parâmetros associados.Os comprimentos também são ignorados.

Por exemplo:
{data1*data22222*data3}
em que:
  • Indicador de Grupo é {
  • Terminador de Grupo é }
  • Delimitador é*

Regras de Elementos de Repetição

Se um elemento precisar ser repetido em um tipo de Todos os Elementos Delimitados, o Delimitador de Elementos de Repetição (RED), será utilizado para separar os elementos repetidos.

Por exemplo, se data2 repetir 5 vezes:
data1*data2:data2:data2:data2:data2*data3*data4
em que:
  • Delimitador é*
  • Delimitador de Elementos de Repetição é :
Se o campo Suprimir Delimitadores de Elementos Ausentes estiver definido como Fim de Tipo, você poderá utilizar a supressão de delimitadores. Portanto, se, no exemplo acima, somente o primeiro elemento data2 estiver presente, o fluxo de bits terá o seguinte formato:
data1*data2*data3*data4
No entanto, se o campo Suprimir Delimitadores de Elementos Ausentes estiver definido como Nunca, o fluxo de bits terá o seguinte formato:
data1*data2::::*data3*data4
Se o delimitador e RED forem correspondentes, dois delimitadores serão exibidos para indicar que a repetição está sendo finalizada. Portanto, se o delimitador e RED forem *, o fluxo de bits terá o seguinte formato:
data1*data2**data3*data4

Elementos de Comprimento Variável Delimitado

Em um tipo de separação Elementos Variáveis Delimitados (também conhecidos como tipo de separação Delimitado e Fixo) alguns elementos são determinados por seu comprimento, enquanto outros são delimitados.É realmente uma combinação de um formato delimitado e de comprimento fixo e segue as regras associadas a ambos. Os comprimentos podem ser fornecidos e utilizados, mas não são mandatórios.
  • Se um comprimento estiver presente para um elemento, ele será utilizado e não será necessário um delimitador para finalizar esse elemento. O elemento deve ser preenchido até o comprimento correto e não pode exceder esse comprimento.
  • Se nenhum comprimento for especificado, o delimitador será requerido.

Um tipo de separação Elementos Variáveis Delimitados contendo apenas elementos de comprimento variável é semelhante a um tipo Todos os Elementos Delimitados.Se ele contiver apenas elementos de comprimento fixo, será semelhante a um tipo de Comprimento Fixo.

Por exemplo:
data1*data2*data3*data4000data5
em que:
  • Delimitador é*
  • data4 possui um comprimento de 8

Parâmetros Aplicáveis

Estes parâmetros são utilizados:
  • Indicador de Grupo indica o início de um grupo ou tipo complexo.
  • Terminador de Grupo indica o final de um grupo ou tipo complexo.
  • Delimitadores separam os elementos de dados em um grupo ou tipo complexo.
  • Suprimir Delimitadores de Elementos Ausentes indica se a supressão de delimitadores é permitida.
  • (Opcionalmente) um entre Comprimento ou Referência de Comprimento indica o comprimento de um elemento. Se um elemento tiver um comprimento, esse comprimento será utilizado. Como o comprimento desse elemento é conhecido, não será necessário exibir um delimitador após ele. Se o comprimento não for conhecido, um elemento será requerido.
Neste exemplo, o quarto campo (contendo data4) terá um comprimento fixo de 8 e seu caractere de preenchimento será 0:
{data1*data22222*data3*data4000data5}
em que:
  • Indicador de Grupo é {
  • Terminador de Grupo é }
  • Delimitador é*

Regras de Elementos de Repetição

A ação de um elemento de repetição em um ambiente de Elementos Variáveis Delimitados depende dos números mínimo e máximo de repetições e se o elemento possui um comprimento.

Repetição do Elemento Delimitado

Se um elemento delimitado (ou seja, um elemento sem comprimento) for repetido, então um Delimitador de Elemento de Repetição (RED) será necessário e as regras para Todos os Elementos Delimitados serão seguidas. Portanto, é requerido um delimitador após a última repetição. A supressão de delimitadores dessa repetição também pode ocorrer.

Por exemplo, se data2 estiver se repetindo:
data1*data2:data2:data2:data2:data2:data2*data3*data4000data5
em que:
  • Delimitador é*
  • Delimitador de Elementos de Repetição é :
  • data4 possui um comprimento de 8

Se o campo Suprimir Delimitadores de elementos Ausentes estiver definido como Fim de Tipo, então você poderá utilizar a supressão de delimitador.

Se no exemplo acima apenas o primeiro data2 estiver presente:
data1*data2*data3*data4000data5
No entanto, se Suprimir Delimitadores de Elementos Ausentes estiver definido como Nunca, o fluxo de bits terá o seguinte formato:
data1*data2:::::*data3*data4000data5
Se o delimitador e RED forem correspondentes, dois delimitadores serão exibidos para indicar que a repetição está sendo finalizada. Portanto, se o delimitador e RED forem *, o fluxo de bits terá o seguinte formato:
data1*data2**data3*data4

Isso também aplica-se a um tipo complexo ou grupo de comprimento não fixo dentro de um ambiente de Elementos Variáveis Delimitados.

Repetição do Elemento de Comprimento Fixo

Se um elemento com um comprimento definido (um elemento de comprimento fixo) estiver se repetindo e o número mínimo de ocorrências não for igual ao número máximo de ocorrências, um RED não será requerido, mas um delimitador será requerido após a última repetição.A supressão de delimitadores dessa repetição pode ocorrer.

Por exemplo, se data4 (com um comprimento fixo igual a 8) estiver se repetindo e seu número mínimo de ocorrências for 2, o número máximo de ocorrências será 4:
data1*data2*data3*data400data400data400data400*data5
em que o Delimitador é *
Ou, se houver apenas duas ocorrências de data4:
data1*data2*data3*data4000data4000*data5

Se um elemento com um comprimento definido (um elemento de comprimento fixo) for repetido e o número mínimo de ocorrências for igual ao número máximo de ocorrências, um RED não será requerido.Um delimitador também não será requerido após a última repetição. O truncamento dessa repetição não pode ocorrer e todos os elementos precisam estar presentes.

Por exemplo, se data4 (com um comprimento fixo igual a 8) se repete quatro vezes:
data1*data2*data3*data4000data4000data4000data4000data5
em que o Delimitador é *
Ou, se houver apenas duas ocorrências de data4:
data1*data2*data3*data4000data40000000000000000000data5

Isso também aplica-se a um tipo complexo ou grupo de comprimento não fixo dentro de um ambiente de Elementos Variáveis Delimitados.

Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ad00812_