La transformación Select se utiliza para recuperar información de la base de datos y realizar transformaciones entre los elementos de entrada y los elementos de salida del conjunto de mensajes.
Acerca de esta tarea
Puede utilizar la transformación Select en una correlación de mensajes para enriquecer un mensaje con información de la base de datos.
La transformación Select recupera registros de una base de datos en función de la cláusula where de SQL que se define al añadir tablas a una correlación de mensajes.
Una transformación Select tiene una correlación anidada. Esta correlación anidada es donde transforma los elementos de entrada y salida del conjunto de mensajes.
Puede establecer la cardinalidad de los Índices de matriz de entrada en la vista de propiedades de la transformación Select para trabajar con una fila determinada o un conjunto de filas, o bien puede dejar este campo en blanco para elegir todas las filas.
En esta sección se explica cómo configurar la transformación Select cuando se recuperan los datos disponibles en tres tablas de base de datos en un único conjunto de resultados.
Procedimiento
Realice los pasos siguientes para enriquecer un mensaje con la dirección de un cliente de la base de datos CLIENTS:
- Abra la correlación de mensajes FindAddress.map en el editor de correlaciones de datos gráficas.
- Conecte la sección ResultSet de la base de datos a la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Select.
- Establezca la cardinalidad de los Índices de matriz de entrada en 1 en la vista de propiedades de la transformación Select para indicar que solo desea trabajar con la primera fila del conjunto de resultados devuelto por la base de datos.
La figura siguiente muestra el separador Propiedades de la transformación Select:
- Conecte el elemento Name del conjunto de mensajes en la transformación Select.
La figura siguiente muestra el elemento Name conectado a la transformación Select:
- Conecte el elemento Country del conjunto de mensajes en la transformación Select.
La figura siguiente muestra el elemento Country conectado a la transformación Select:
- Pulse Select.
Se abre la correlación anidada asociada con la transformación Select.
La figura siguiente muestra la correlación anidada con los objetos de entrada y salida.
- Defina las transformaciones entre los elementos de base de datos y los elementos de salida del conjunto de mensajes. Esto se puede completar automáticamente mediante la prestación Correlación automática. Para definir manualmente cada transformación, realice los pasos siguientes:
- Conecte el elemento de entrada Name al elemento de salida Name en la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
- Conecte el elemento de entrada Country al elemento de salida Country en la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
- Conecte el elemento TYPE al elemento Type en la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
- Conecte el elemento NUMBER al elemento Number de la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
- Conecte los elementos LINEADDRESS2 y LINEADDRESS1 al elemento Street de la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación fn:concat.
- Conecte el elemento POSTCODE al elemento Postcode en la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
- Conecte el elemento CITY al elemento City de la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
- Conecte el elemento ADDITIONALINFO al elemento AdditionalInfo de la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
- Conecte el elemento AREA al elemento Area de la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
- Conecte el elemento PREFIX al elemento Prefix de la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
- Conecte el elemento LOCAL al elemento Local en la sección FindAddressResponse del cuerpo del conjunto de mensajes con una transformación Move.
Resultados
Ha configurado correctamente la correlación anidada de la transformación Select.
La figura siguiente muestra la correlación anidada:
Qué hacer a continuación
Maneja la anomalía de la transformación Select de una correlación de mensajes. Para obtener más información, consulte Manejo de errores de base de datos en una transformación Select.