Consulta de columnas de otras tablas
El mensaje XML que desea enviar puede depender de las columnas de otras tabla. Puede consultar estas columnas desde otras bases de datos para las que ha configurado una conexión JDBC o desde tablas de la base de datos de transferencia de motor de réplica de CDC para Event Server.
Procedimiento
- Pulse Configuración > Almacenes de datos.
Asegúrese de que está conectado a un almacén de datos del motor de réplica de CDC para Event Server.
- Pulse Configuración > Suscripciones.
- Seleccione la suscripción que contiene la correlación de tabla en un destino de mensaje.
La suscripción seleccionada debe utilizar un almacén de datos de InfoSphere CDC Event Server como destino.
- Seleccione la correlación de tablas con la que trabajar en la vista Correlación de tablas.
- Pulse el botón derecho del ratón y seleccione Abrir detalles....
- Pulse la pestaña Mensaje XML.
- Expanda el árbol Otras tablas.
- Efectúe una doble pulsación en Añadir tablas.
- Elija una de las opciones siguientes:
- Añadir tabla como un nodo de nivel superior
- Seleccione esta opción cuando desee que la otra tabla se encuentre en el nivel de nodo.
- Añadir tabla como hijo de otra tabla
- Seleccione esta opción cuando desee que la tabla se encuentre como hijo de otra tabla. Debe añadir una tabla padre antes de poder añadir una tabla hijo.
- Pulse Siguiente.
- Seleccione la tabla que desea añadir. Puede ser de una base de datos para la que ha configurado una conexión JDBC o de la base de datos de transferencia motor de réplica de CDC para Event Server.
- Elija una de las opciones siguientes:
- Pulse Siguiente para continuar con el asistente
- Indica al asistente que cree la sentencia SQL automáticamente en función de las columnas de la otra tabla. Puede modificar la sentencia SQL en el Editor de expresiones SQL.
- Pulse Finalizar para añadir la tabla y abrir el editor SQL
- Le permite crear su propia sentencia SQL en el editor de expresiones SQL.
- Si ha elegido Pulse Finalizar para añadir la tabla y abrir el editor SQL, pulse Finalizar.
Se abre el Editor de expresiones SQL y debe crear una expresión SQL válida. Cuando haya completado la creación de la sentencia SQL, debe correlacionar esta expresión a un elemento o atributo XML del documento XML. Cuando inicie la réplica,
motor de réplica de CDC para Event Server recuperará los valores de datos de la tabla en función de la consulta.
De lo contrario, pulse Siguiente para continuar creando la sentencia SQL con la ayuda del asistente.
- Revise las columnas de la sentencia Select en la Cláusula SELECT.
- Si desea añadir más columnas, pulse Añadir.
Especifique el nombre de la columna y la expresión o columna que desea que recupere motor de réplica de CDC para Event Server. Puede modificar el nombre a un nombre de alias. Con SQL, se pueden utilizar alias para nombre de columna y nombres de tabla. Si especifica un alias para el nombre de columna, la sentencia SELECT recuperará la columna y devolverá el resultado con el nombre de alias que haya especificado.
Seleccione la columna en la lista Columna/expresión y pulse Aceptar
- Pulse Siguiente.
- En la página Cláusula WHERE puede elegir añadir filtros para restringir las filas que devolverá la consulta.
La cláusula where es opcional. Si se omite la cláusula WHERE de la sentencia
SQL, se especifica que la consulta devolverá todas las filas. Si desea crear una cláusula WHERE, pulse Añadir para habilitar los campos necesarios para crear la sentencia de cláusula WHERE. La cláusula WHERE puede devolver uno de los valores siguientes:
- Valores estáticos
- Para crear la cláusula WHERE de forma que devuelva un valor estático, seleccione Valor en la lista Tipo y especifique el valor en el recuadro Valor.
- La imagen previa o la imagen posterior de una fila
- Para crear la cláusula WHERE de forma que devuelva la imagen previa o la imagen posterior de la columna, seleccione Desencadenante en la lista Tipo y a continuación seleccione la imagen previa o posterior de la columna en la lista Valor.
- Además, si desea que motor de réplica de CDC para Event Server detecte imágenes previas o posteriores que falten, habilite el recuadro de selección Si la imagen previa/posterior no existe, utilice otra imagen. Por ejemplo, si correlaciona la imagen previa de una columna a un elemento o atributo XML y la operación en la base de datos de origen ha sido una inserción, porque no hay ninguna imagen previa en dicha columna, motor de réplica de CDC para Event Server inserta la imagen posterior de la columna en su lugar cuando se habilita este recuadro de selección. Además, si correlaciona la imagen posterior de una columna a un elemento o atributo XML y la operación en la base de datos de origen ha sido una supresión, porque no hay ninguna imagen posterior de una operación de supresión, motor de réplica de CDC para Event Server inserta en su lugar la imagen previa de dicha columna.
- La columna de la tabla padre
- Para crear la cláusula WHERE de forma que devuelva la columna de la tabla padre, seleccione Columna de tabla padre en la lista Tipo y a continuación seleccione el nombre de columna en la lista Valor. Esta opción sólo está disponible si la tabla se añade como hijo de una tabla padre.
- Pulse Siguiente.
- En la página Cláusula GROUP BY, agrupe los resultados por una o varias columnas. La cláusula GROUP BY es opcional. Cuando se especifica, se puede utilizar en una sentencia SELECT para recopilar datos entre varias filas.
- Pulse Siguiente.
- En la página Cláusula ORDERED BY, ordene los registros del conjunto de resultados. La cláusula ORDER BY es opcional. Puede ordenar el conjunto de resultados en orden ascendente o descendente.
- Pulse Finalizar.