Creación e invocación de su propia rutina ESQL definida por usuario

Para correlaciones complejas, a veces es mejor escribir una función ESQL que realice el trabajo y luego llamar a la función desde el Editor de correlaciones de mensajes. Este tema describe un escenario en el que uno de los campos de salida se formará a partir de una concatenación de campos de entrada con texto adicional.

El modelo de mensaje utilizado en este ejemplo es:
simple				(mensaje)
		int			(xsd:int)
		str			(xsd:str)
El código de función ESQL utilizado en este ejemplo es:
CREATE FUNCTION concatValues(IN val INTEGER, IN str CHAR) RETURNS CHAR
	BEGIN
							return str || ' plus int val ' || CAST(val AS CHAR);
	END;
  1. Vaya a la Perspectiva de Desarrollo de aplicaciones de intermediario.
  2. Pulse el botón derecho del ratón en el nodo Mapping y pulse Abrir correlación.
  3. Acepte el Proyecto y Nombre por omisión y pulse Siguiente.
  4. Acepte el uso por omisión y pulse Siguiente.
  5. Quite la marca del recuadro de selección Basada en registros de base de datos y pulse Siguiente.
  6. Seleccione el mensaje de origen simple y el mensaje de destino simple y pulse Finalizar.
  7. En el panel de conexión, abra los árboles de origen y de destino pulsando en los signos más (+).
  8. Abra los árboles simple en ambos lados de la misma manera.
  9. Seleccione int en el panel de origen y arrástrelo a int en el panel de destino. Quedarán unidos por una línea, que representa la correlación.
  10. Pulse el botón derecho del ratón en el proyecto de flujo de mensajes que contiene el flujo de mensajes y la correlación de mensajes, y pulse Nuevo > Archivo ESQL de flujo de mensajes.
  11. Asegúrese de que el nombre es igual que el nombre del flujo de mensajes y pulse Finalizar.
  12. Abra el archivo ESQL nuevo (por ejemplo, flowname.esql) y entre el código de función ESQL de ejemplo que se ha mostrado anteriormente en este tema.
  13. Guarde el archivo ESQL.
  14. En el panel de hoja de cálculo del Editor de correlaciones de mensajes, seleccione la columna Valor para el elemento str.
  15. En el panel de edición, entre la llamada a la función. Por ejemplo:
    esql:concatValues($source/simple/int, $source/simple/str)
  16. Guarde el archivo de correlación pulsando Archivo > Guardar.
Conceptos relacionados
Editor de correlaciones de mensajes
Flujos de mensajes, ESQL y correlaciones
Tareas relacionadas
Desarrollo de ESQL
Referencia relacionada
Panel de hoja de cálculo del Editor de correlaciones de mensajes
Panel de edición del Editor de correlaciones de mensajes
Sentencia CREATE FUNCTION
Nodo Mapping
Perspectiva de Desarrollo de aplicaciones de intermediario
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ar25160_