WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Considerações do Tipo de Dados para Mapeamento do Conteúdo do Banco de Dados

A manipulação de tipo de dados usando o Editor de Mapeamento de Dados Gráficos para ler ou modificar dados em uma tabela de banco de dados requer a consideração do tipo de servidor de banco de dados ao qual será conectado a partir do tempo de execução. O mapa pode requerer que sejam feitos casts do tipo explícito, para evitar que exceções do nó de mapeamento ou exceções do servidor de banco dados sejam lançadas.

Os tipos de dados das colunas de banco de dados, mostrados no tempo de design do mapa no editor de Mapeamento de Dados Gráficos, são fornecidos pelo arquivo de definição de banco de dados. É possível usar a conversão Cast ou transformações customizadas, como XPath, para assegurar que os dados de elementos mapeados para as colunas de banco de dados sejam do tipo correto.

Quando o mapa é executado no tempo de execução do broker, o serviço configurável de Provedores JDBC determina a qual banco de dados se conectar. Isso deve ser definido no tempo de execução. Consulte o Ativando as Conexões JDBC para os Bancos de Dados.

O tempo de execução do broker tenta consultar o sistema de banco de dados conectado, a fim de obter o tipo de dados da coluna de destino. Isso é para que os casts de tipos requeridos ocorram antes de passar os dados em instruções SQL. Se não houver um cast de tipo válido entre o tipo do valor apresentado e o tipo definido pelos metadados do banco de dados no tempo de execução do broker, uma exceção de tempo de execução do broker será lançada pelo nó de Mapeamento que está executando o mapa.

Nota: Nem todos os servidores de banco de dados suportados pelo broker fornecem consulta de metadados da tabela de uma maneira que o broker possa processar atualmente. O broker não pode obter atualmente os metadados da tabela quando conectado aos tipos de servidor de banco de dados a seguir:
  • Microsoft_SQL_Server
  • Oracle
  • Sybase_JConnect6_05
  • solidDB

Ao usar esses tipos de sistemas de banco de dados, o tempo de execução do broker não pode executar cast. Os valores de elementos de dados são passados para o servidor de banco de dados no tipo em que eles são apresentados, sem executar qualquer cast. Isso pode fazer com que o Sistema de Banco de Dados rejeite o valor e lance uma Exceção de Banco de Dados. Isso contrasta com uma exceção de tempo de execução do broker, em que ela é lançada como uma exceção de nó de Mapeamento.

Os tipos resultantes são determinados dependendo de como o elemento de entrada está ligado à conversão do banco de dados:
  • Os valores de colunas configurados por meio de conversões de Movimentação de um elemento de árvore do broker são transmitidos como seu tipo determinado quando é um tipo de SQL base. Por exemplo: Número Inteiro, caso contrário, como sequência de caracteres formatada conforme o método MbElement getValueAsString() do broker.
  • Os valores de colunas configurados por meio das funções Xpath, Java™ ou ESQL customizadas são passados como o tipo retornado pela função.
  • Os valores de colunas configurados por meio da conversão Designar sempre serão passados como sequência de caracteres. Se a designação de um tipo específico for requerida, você deverá usar uma conversão Cast do construtor de tipo xs apropriado. Por exemplo, para designar o valor 1 a uma coluna do tipo Número Inteiro, use a conversão Cast xs:int() e configure um valor de '1' em vez de uma conversão Designar.

Ao usar valores em cláusulas Where para Selecionar, Atualizar e Excluir, os tipos são determinados por:

Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:31:47


Tópico de ConceitoTópico de Conceito | Versão 8.0.0.5 | br40814_