Sumário

Search

  1. Prefácio
  2. Introdução ao Navegador do PowerExchange
  3. Mapas de Dados
  4. Mapas de Dados para Fontes de Dados Específicas
  5. Copybooks
  6. Grupos de Registro e Registros de Captura
  7. Grupos de Extração e Mapas de Extração
  8. Metadados Pessoais
  9. Teste de Linha de Banco de Dados
  10. Exemplos do Navegador do PowerExchange
  11. Apêndice A: Funções do PowerExchange para Campos Definidos pelo Usuário
  12. Apêndice B: Programas de Método de Acesso do Usuário
  13. Apêndice C: Grupos de Aplicativos e Aplicativos
  14. Apêndice D: Propriedades do Mapa de Dados
  15. Apêndice E: Propriedades do Registro, Campo e Tabela
  16. Apêndice F: Carimbos de Data/Hora DTL__CAPXTIMESTAMP
  17. Apêndice G: Rastreamento para criar um mapa de memória ao importar um copybook COBOL

Guia do Usuário do Navegador

Guia do Usuário do Navegador

Fragmento

Fragmento

Divide e distribui os subcampos de um campo de origem entre dois ou mais campos de destino especificados.
A quantidade de dados distribuída para cada campo de destino é determinada pelo tamanho dos campos de destino. Por exemplo, se o primeiro campo de destino for um campo CHAR com um tamanho de dois caracteres, os dois primeiros caracteres do campo de origem serão copiados para o campo de destino. Se o segundo campo de destino for um campo CHAR com um tamanho de oito caracteres, os próximos oito caracteres do campo de origem serão copiados para esse campo de destino.
Sintaxe:
[
result
=]Fragment(
source_field
,
target_field1
,
target_field2
[,
...
])
A seguinte tabela descreve os parâmetros:
Parâmetro
Descrição
Tipo de dados
resultado
Opcional. Retorna um dos seguintes valores:
  • 0. O campo de origem foi fragmentado com êxito para o campo ou campos de destino.
  • 1. Todos os dados no campo de origem não foram distribuídos para campos de destino.
  • 2. O último campo de destino é de um tipo de dados variável e não foi preenchido com dados para seu tamanho máximo.
  • 3. Alguns campos de destino não foram preenchidos com dados e foram definidos para nulo.
-
source_field
Campo a ser fragmentado.
Um campo real ou definido pelo usuário de qualquer tipo de dados ou um valor colocado entre aspas simples
target_field1
Campo de destino no qual copiar o fragmento do campo de origem.
Um campo definido pelo usuário de qualquer tipo de dados, exceto um tipo de dados variável
target_field2
[,
...
]
Um ou mais campos de destino adicionais nos quais copiar fragmentos do campo de origem.
Um campo definido pelo usuário de qualquer tipo de dados, exceto um tipo de dados variável. O último campo de destino pode ser de um tipo de dados variável.
Se o último campo de destino não for variável e seu tamanho exceder o tamanho dos dados restantes no campo de origem, o campo de destino será preenchido com nulo e o código de retorno será 0. No entanto, se você tornou o último campo de destino variável, ele será preenchido com dados e o código de retorno ainda será 0, mesmo que o tamanho total do campo variável não esteja preenchido.