Acessando Bancos de Dados do ESQL

O ESQL possui várias instruções e funções para acessar bancos de dados:
É possível acessar os bancos de dados do usuário a partir dos nós Compute, Database e Filter.
Nota: Não há nenhuma diferença entre os recursos de acesso ao banco de dados desses nós; seus nomes são parcialmente históricos e parcialmente baseados no uso típico.
Você pode utilizar os dados nos bancos de dados para atualizar ou criar mensagens ou utilizar os dados na mensagem para atualizar ou criar dados nos bancos de dados.
Observe que:
  • Qualquer nó que utiliza alguma das instruções ou funções de banco de dados ESQL deve ter sua propriedade Origem de Dados configurado com o nome (ou seja, o DSN ODBC) de um banco de dados. O banco de dados deve estar acessível, operacional e permitir que o intermediário conecte-se a ele.
  • Todos os bancos de dados acessados a partir do mesmo nó devem ter a mesma funcionalidade OBDC que o banco de dados especificado na propriedade Origem de Dados do nó. Este requisito será sempre atendido se os bancos de dados forem do mesmo tipo (por exemplo, DB2 ou Oracle), estiverem no mesmo nível (por exemplo, release 8.1 CSD3) e na mesma plataforma. Outras combinações de banco de dados podem ou não ter a mesma funcionalidade OBDC. Se um nó tentar acessar um banco de dados que não possua a mesma funcionalidade OBDC que o banco de dados especificado na propriedade Origem de Dados do nó, o intermediário emitirá uma mensagem de erro.
  • Todas as tabelas referidas em uma cláusula SELECT FROM única devem estar no mesmo banco de dados.

Você deve assegurar que origens de dados ODBC apropriadas tenham sido criadas no sistema no qual o intermediário estiver sendo executado. Se você tiver utilizado o comando mqsisetdbparms para configurar um ID de usuário e uma senha para um determinado banco de dados, o intermediário utilizará esses valores para conectar-se ao banco de dados. Se você não tiver configurado um ID de usuário e uma senha, o intermediário utilizará o ID do usuário e a senha do banco de dados padrão que foram fornecidos no comando mqsicreatebroker (conforme modificado por quaisquer comandos mqsichangebroker subseqüentes).

Em sistemas z/OS, utilize o membro JCL BIPSDBP no conjunto de dados de customização <hlq>.SBIPPROC para executar o comando mqsisetdbparms.

Você também deve assegurar-se de que os IDs de usuário do banco de dados tenham privilégios suficientes para desempenhar as operações requeridas pelo fluxo. Caso contrário, ocorrerão erros no tempo de execução.

Selecione a caixa de opções da propriedade Emitir exceção no erro de banco de dados e a caixa de opções da propriedade Tratar avisos como erros e configure a propriedade Transação para Automático, para fornecer flexibilidade máxima. Depois, você pode utilizar as instruções COMMIT e ROLLBACK para controle de transações e criar rotinas de tratamento para lidar com erros.

Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Visão Geral do ESQL
Modelagem de Mensagens
Tarefas relacionadas
Projetando um Fluxo de Mensagens
Definindo o Conteúdo do Fluxo de Mensagens
Configurando Fluxos de Mensagens Coordenados
Acessando Bancos de Dados em Fluxos de Mensagens
Gerenciando Arquivos ESQL
Referências relacionadas
Comando mqsichangebroker
Comando mqsicreatebroker
Comando mqsisetdbparms
Nó Compute
Nó Database
Nó Filter
Referência de ESQL
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ak05800_