Llenar un campo del mensaje con información de base de datos

Cree el modelo de mensaje adecuado antes de realizar esta tarea, ya sea utilizando las herramientas o importando los archivos de estructuras de mensajes (por ejemplo archivos de cabecera C o archivos de definición de esquema XML). Cree también un flujo de mensajes que tenga la estructura siguiente:
MQInput > Nodo Mapping > MQOutput
El mensaje de entrada contiene un campo que se corresponde con una clave de base de datos, y un campo que se llenará con datos de la base de datos correspondientes al valor de la clave. El modelo de mensaje utilizado en este ejemplo es:
simple			(message)
	int			(xsd:int)
	str			(xsd:str)
La base de datos utilizada en este ejemplo es:
Nombre (alias)		MAPDB		(habilitada para ODBC)

Tabla					MAPTEST
		Columna 		NAME		varchar(20)
		Columna			VALUE	integer
Para realizar esta tarea debe definir la base de datos en el sistema y luego establecer la correlación.
  1. Vaya a la perspectiva Desarrollo de aplicaciones de intermediario.
  2. Defina la base de datos en el sistema (pasos 3 a 8):
  3. En el menú, pulse Archivo > Nuevo > Archivos de definición de RDB.
  4. En el primer diálogo, establezca el Nombre de conexión en el nombre de origen de datos MAPDB y pulse Siguiente.
  5. En el desplegable Alias, seleccione MAPDB y escriba el nombre de usuario y contraseña correctos (los que utilizará el intermediario).
  6. Pulse Probar conexión. Pulse Aceptar y luego Finalizar. Aparece un mensaje emergente La conexión con MAPDB ha sido satisfactoria.
  7. Pulse Aceptar y luego Finalizar. Aparece un diálogo para copiar la definición en una carpeta especificada.
  8. Pulse Examinar, seleccione la carpeta que contiene sus flujos de mensajes y pulse Finalizar.
  9. Establezca la correlación (pasos 10 a 26):
  10. Para el nodo Mapping, seleccione Abrir correlación en el menú.
  11. Acepte el Proyecto y Nombre por omisión y pulse Siguiente.
  12. Acepte el uso por omisión y pulse Siguiente.
  13. Acepte los valores por omisión y pulse Siguiente.
  14. En el panel origen, seleccione el mensaje simple, en el panel destino seleccione simple, y pulse Finalizar.
  15. En la tabla Script de correlación | Valor (abajo), seleccione $target, pulse el botón derecho del ratón y, en el menú, seleccione Seleccionar origen de datos.
  16. En el diálogo, elija MAPDB y pulse Finalizar.
  17. En el panel de conexión (arriba), abra los árboles de origen y destino pulsando en los recuadros +.
  18. En el panel origen, abra el árbol simple.
  19. En el panel destino, abra el árbol simple.
  20. En el panel origen, seleccione str y arrástrelo al str de destino. Se visualiza una conexión.
  21. En el panel origen, abra $db:select, después el árbol MAPDB, luego el árbol de esquema (probablemente su ID de usuario) y luego el árbol de tabla (MAPTEST).
  22. En el panel origen, seleccione VALUE y arrástrelo a int. Se visualiza una conexión.
  23. En la tabla Script de correlación | Valor, abra el árbol pulsando en el recuadro $db:select +.
  24. La entrada for se muestra con el valor $db:select, que significa iterar por los valores seleccionados de la base de datos, abrirla y luego abrir $target.
  25. Abra el árbol simple. El campo int tiene el valor $db:select.MAPDB.MQSI.MAPTEST.VALUE, que identifica los datos de la columna VALUE de la tabla MAPTEST.
  26. El elemento $db:select tiene un valor fn:true(). Establézcalo en $db:select.MAPDB.MQSI.MAPTEST.NAME=$source/simple/str, para que se seleccionen sólo elementos de la base de datos cuando la columna NAME sea igual que el campo str1 de entrada.
  27. Guarde la correlación, por ejemplo pulsando Archivo > Guardar o pulsando el icono de Disco.
El mensaje de entrada contiene un campo que se corresponde con una clave de base de datos, y un campo que ahora se ha llenado con datos de la base de datos correspondientes al valor de la clave.
Conceptos relacionados
Origen y destino del mensaje
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ar25229_