Definindo Propriedades da Tabela em um Mapa de Dados para Normalizar um Array - Exemplo
Definindo Propriedades da Tabela em um Mapa de Dados para Normalizar um Array - Exemplo
Para definir o layout de vários registros de uma vez só e não em várias vezes, defina um array com várias ocorrências. Em seguida, defina as propriedades da tabela no mapa de dados para normalizar o array e produzir a saída correta do arquivo de fonte.
Neste exemplo, você adiciona campos definidos pelo usuário ao mapa de dados. Esses campos chamam as funções GenVRowKey e GetSeqWithinLevel do PowerExchange, que demonstram a normalização do array na saída do teste de linha de banco de dados.
Este exemplo mostra como executar as seguintes tarefas:
Adicione um mapa de dados para um arquivo simples sequencial.
Ao adicionar o mapa de dados, você importa um copybook COBOL que define um array com várias ocorrências no mapa de dados.
Adicione campos definidos pelo usuário ao mapa de dados.
Esses campos definidos pelo usuário chamam as funções GenVRowKey e GetSeqWithinLevel do PowerExchange, que demonstram a normalização do array na saída do teste de linha de banco de dados.
Para uma linha de fonte que contém um array, a função GenVRowKey gera várias linhas da tabela identificadas por números de linha exclusivos.
A função GetSeqWithinLevel obtém o número de sequência de um registro no nível hierárquico atual.
Defina as propriedades da tabela que normalizam o array na saída do teste de linha de banco de dados.
Execute um teste de linha de banco de dados para exibir os resultados da normalização.
Na saída do teste de linha de banco de dados, é exibida uma linha para cada ocorrência no array.
Neste exemplo, você usa o arquivo de dados demo2.dat e o copybook demo2.cob para criar o mapa de dados demo.map2array.
O copybook demo2.cob usa a seguinte cláusula OCCURS para definir um array com várias ocorrências: