Sumário

Search

  1. Prefácio
  2. Trabalhando com Transformações
  3. Transformação Agregador
  4. Transformação Personalizada
  5. Funções de Transformação Personalizada
  6. Transformação Mascaramento de Dados
  7. Exemplos de Mascaramento de Dados
  8. Transformação Expressão
  9. Transformação Procedimento Externo
  10. Transformação Filtros
  11. Transformação HTTP
  12. Transformação de Resolução de Identidade
  13. Transformação Java
  14. Referência da API da transformação Java
  15. Expressões Java
  16. Exemplo de Transformação Java
  17. Transformação Joiner
  18. Transformação Pesquisa
  19. Caches de Pesquisa
  20. Cache de Pesquisa Dinâmica
  21. Transformação Normalizador
  22. Transformação Classificação
  23. Transformação Roteador
  24. Transformação de Gerador de Sequência
  25. Transformação Classificador
  26. Transformação de Qualificador de Origem
  27. Transformação SQL
  28. Usando a Transformação SQL em um Mapeamento
  29. Transformação Procedimento Armazenado
  30. Transformação Controle de Transações
  31. Transformação União
  32. Transformação Dados Não Estruturados
  33. Transformação Estratégia de Atualização
  34. Transformações XML

Guia de Transformações

Guia de Transformações

Chamada de um Procedimento Armazenado Pré ou Pós-sessão

Chamada de um Procedimento Armazenado Pré ou Pós-sessão

Você pode querer executar um procedimento armazenado uma vez por sessão. Por exemplo, se você precisar verificar se as tabelas existem em um banco de dados de destino antes de executar um mapeamento, um procedimento armazenado do destino pré-carrregamento pode verificar as tabelas, e depois continuar executando o fluxo de trabalho ou interrompê-lo. Você pode executar um procedimento armazenado no banco de dados de origem, destino ou qualquer outro conectado.
Para criar um procedimento armazenado pré ou pós-carregamento:
  1. Crie a Transformação Procedimento Armazenado no mapeamento.
  2. Clique duas vezes na transformação Procedimento Armazenado e selecione a guia Propriedades.
  3. Insira o nome do procedimento armazenado.
    Se você importou o procedimento armazenado, o nome do mesmo aparece por padrão. Se você configurou o procedimento armazenado manualmente, insira o nome do mesmo.
  4. Selecione o banco de dados que contém o procedimento armazenado em Informações de Conexão.
  5. Insira o texto de chamada do procedimento armazenado.
    O texto de chamada é o nome do procedimento armazenado, seguido por todos os parâmetros de entrada aplicáveis entre parênteses. Se não houver parâmetros de entrada, você deve incluir um par vazio de parênteses, ou a chamada para as falhas de procedimento armazenado. Você não precisa incluir a instrução EXEC SQL, e nem usar a palavra-chave :SP. Por exemplo, para chamar um procedimento armazenado com o nome check_disk_space, insira o texto a seguir:
    check_disk_space()
    Para transferir um parâmetro de entrada de string, insira sem aspas. Se a string tiver espaços, inclua o parâmetro entre aspas duplas. Por exemplo, se o procedimento armazenado check_disk_space exigia um nome de máquina como parâmetro de entrada, insira o texto a seguir:
    check_disk_space(oracle_db)
    Ao transferir um valor datetime através de um procedimento armazenado pré ou pós-sessão, o valor deve estar no formato de data padrão da Informatica e entre aspas duplas, conforme segue:
    SP(“12/31/2000 11:45:59”)
    Você pode usar os parâmetros e variáveis do PowerCenter no texto de chamada. Use qualquer tipo de parâmetro ou variável que você possa definir no arquivo de parâmetros. Você pode inserir um parâmetro ou variável dentro do texto de chamada, ou usar um parâmetro ou variável como o texto de chamada. Por exemplo, você pode usar um parâmetro de sessão, $ParamMyCallText, como texto de chamada, e configurar o $ParamMyCallText para o texto de chamada em um arquivo de parâmetro.
    Digite valores em vez de parâmetros de procedimento para os parâmetros de entrada de procedimentos de pré-sessão e pós-sessão.
  6. Selecione o tipo de procedimento armazenado.
    As opções de tipo de procedimento armazenado incluem:
    • Pré-carregamento da origem.
      Antes de a sessão recuperar dados na origem, o procedimento armazenado é executado. É útil para verificar a existência de tabelas ou fazer associações de dados em uma tabela temporária.
    • Pós-carregamento da origem.
      Depois que a sessão recupera os dados da origem, o procedimento armazenado é executado. É útil para remover tabelas temporárias.
    • Pré-carregamento do destino.
      Antes de a sessão enviar dados ao destino, o procedimento armazenado é executado. É útil para verificar tabelas de destino ou o espaço em disco no sistema de destino.
    • Pós-carregamento do destino.
      Após a sessão enviar dados ao destino, o procedimento armazenado é executado. É útil para recriar índices do banco de dados.
  7. Selecione Ordem de Execução, e clique na seta Para cima ou Para baixo a fim de alterar a ordem, se necessário.
    Se você adicionou vários procedimentos armazenados que executam no mesmo ponto de uma sessão, como dois procedimentos que executam no Pós-carregamento da Origem, pode configurar um plano de execução de procedimento armazenado para determinar a ordem em que o Serviço de Integração chama esses procedimentos armazenados. Você precisa repetir esta etapa para cada procedimento armazenado que deseja alterar.
  8. Clique em OK.
Embora o repositório valide e salve o mapeamento, o Designer não valida se a expressão de procedimento armazenado executar sem um erro. Se a expressão do procedimento armazenado não estiver adequadamente configurada, haverá falha na sessão. Ao testar um mapeamento com um procedimento armazenado, defina a opção da sessão Substituir Rastreamento para um modo detalhado e configure a opção da sessão No Procedimento Armazenado para que pare de executar em caso de falha do procedimento armazenado. Configure essas opções de sessão nas configurações de Manipulação de Erros da guia Objeto de Configuração nas propriedades da sessão.
Você perde parâmetros de saída ou os valores de retorno chamados durante os procedimentos armazenados pré ou pós-sessão, uma vez que não existe local para capturar os valores. Se você precisa capturar os valores, pode configurar o procedimento armazenado para salvar o valor em uma tabela no banco de dados.