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 seu atributo "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 no atributo 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 no atributo 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:
  • O intermediário utiliza o ID da tarefa iniciada pelo intermediário para conectar-se ao banco de dados.
  • 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.

É recomendável configurar os atributos "throw exception on database error" e "treat warnings as errors" como 'yes' e o atributo "transaction" como 'automatic', porque isso proporciona flexibilidade máxima. Depois, você pode utilizar as instruções COMMIT e ROLLBACK para controle de transações e as rotinas de tratamento tratamento de 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, 2005 Última Atualização: 04/11/2005
ak05800_