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

Chamando um Programa de Saída do Usuário por meio da Função CallProg do PowerExchange - Exemplo

Chamando um Programa de Saída do Usuário por meio da Função CallProg do PowerExchange - Exemplo

Neste exemplo, você chama um programa de saída do usuário adicionando campos
definidos pelo usuário
a um registro de mapa de dados para chamar a função CallProg do PowerExchange.
O programa de saída do usuário retorna o tipo de classe dos dados em um campo especificado. O programa de saída do usuário testa qualquer campo com um tamanho máximo de 15 bytes.
A tabela a seguir descreve os tipos de classe que o programa de saída do usuário retorna:
Tipo de Classe
Descrição
A
Alfabético
H
Valores altos
L
Valores baixos
N
Numéricos zoneados de forma decimal
S
Espaços
Este exemplo mostra como executar as seguintes tarefas:
  1. Adicionar um mapa de dados usando um exemplo de arquivo de dados e um copybook que acompanham o PowerExchange no
    z/OS
    .
  2. Criar e compilar um programa de saída do usuário. Edite o link do programa para a biblioteca LOADLIB do Ouvinte do PowerExchange no
    z/OS
    .
  3. Adicionar os seguintes campos
    definidos pelo usuário
    ao registro de mapa de dados MASTER_REC:
    • Os campos classtype_bin_no, classtype_dec_no e classtype_rec_type.
      Definidos como campos CHAR de um byte. O programa de saída do usuário chamado pela função CallProg retorna o tipo de classe de um campo especificado nesses campos. Você deve definir um campo classtype separado para cada campo cujo tipo de classe você deseje verificar.
    • Os campos rc_bin_no, rc_decimal_no e rc_rec_type.
      Definidos como campos NUM32. Use esses campos para chamar a função CallProg e para obter o código de retorno da chamada do programa de saída do usuário.
    Antes de concluir a verificação de dados de um registro de mapa de dados, o PowerExchange executa todas as chamadas de programa e expressões definidas em campos
    definidos pelo usuário
    do registro do mapa de dados.
  4. Atualize as colunas da tabela MASTER_REC para selecionar os campos definidos pelo usuário adicionados ao registro MASTER_REC.
  5. Execute um teste de linha de banco de dados no registro do mapa de dados para testar os resultados do programa de saída do usuário e para verificar se o programa de saída do usuário é executado corretamente.