Acceder a bases de datos desde ESQL

Puede crear y configurar ESQL en flujos de mensajes para acceder a bases de datos de usuario.

Antes de empezar:

Para realizar esta tarea, debe haber completado las tareas siguientes:

Puede utilizar varias sentencias y funciones ESQL para acceder a bases de datos:

Sentencia INSERT
La sentencia INSERT añade una fila a una tabla de base de datos
Sentencia UPDATE
La sentencia UPDATE cambia uno o más valores almacenados en cero o más filas
Sentencia DELETE FROM
La sentencia DELETE FROM elimina cero o más filas
Función SELECT
La función SELECT recupera datos de una tabla
Sentencia CALL
La sentencia CALL invoca un procedimiento almacenado
Sentencia PASSTHRU
La sentencia PASSTHRU se puede utilizar para invocar operaciones administrativas, como por ejemplo crear una tabla
Función PASSTHRU
La función PASSTHRU puede utilizarse para invocar selecciones complejas

Puede acceder a bases de datos de usuario desde nodos Compute, Database y Filter. No hay ninguna diferencia entre las posibilidades de acceso a base de datos de estos nodos, pero se aplican las siguientes restricciones:

Para acceder a las bases de datos, debe asegurarse de que se han creado orígenes de datos ODBC adecuados en el sistema en el que se está ejecutando el intermediario. Si ha utilizado el mandato mqsisetdbparms para establecer un ID de usuario y una contraseña para una base de datos determinada, el intermediario utiliza estos valores para conectarse a la base de datos. Si no ha establecido valores para una base de datos determinada, el intermediario utiliza el ID de usuario de base de datos y contraseña predeterminados que ha suministrado en el mandato mqsicreatebroker, o los detalles de ID de usuario y contraseña que ha especificado si los ha modificado utilizando el mandato mqsichangebroker.

En sistemas z/OS, el intermediario utiliza el ID de tarea iniciada de intermediario para conectarse con la base de datos. También debe asegurarse de que los ID de usuario de base de datos tengan los privilegios suficientes para realizar las operaciones que requiere su flujo. Si no tienen los privilegios necesarios, se producirán errores durante la ejecución.

Para ver una descripción de cuestiones sobre las transacciones de base de datos, consulte el apartado El modelo transaccional.

Se recomienda que establezca los atributos "generar excepción en error de base de datos" y "tratar los avisos como errores" en 'sí' y el atributo "transacción" en "automática" ya que esto proporciona la máxima flexibilidad. A continuación utilice las sentencias COMMIT y ROLLBACK para el control de transacciones y manejadores para gestionar los errores.

Conceptos relacionados
Visión general de flujos de mensajes
Tareas relacionadas
Creación de las bases de datos
Conexión con la base de datos
Configurar flujos de mensajes coordinados
Configurar bases de datos para flujos de mensajes coordinados
Configurar WebSphere MQ y RRS para flujos de mensajes coordinados
Edición de propiedades configurables
Referencia relacionada
Bases de datos soportadas
Mandato mqsicreatebroker
Mandato mqsisetdbparms
Nodos incorporados
Conexiones de base de datos de usuario
Restricciones de DBCS de base de datos de usuario y soporte UNICODE
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac07000_