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.