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

Para correlaciones complejas puede crear funciones ESQL definidas por el usuario que se pueden llamar desde el Editor de correlaciones de mensajes. En este tema se describe cómo crear una función ESQL definida por el usuario y cómo utilizarla en una correlación de mensaje existente.
  1. Vaya a la Perspectiva de Desarrollo de aplicaciones de intermediario.
  2. Cree un archivo ESQL nuevo o abra un archivo ESQL existente.
  3. Entre la función ESQL en el archivo ESQL. Asegúrese de que no entra el ESQL en ningún módulo existente.
  4. Guarde el archivo ESQL.
  5. Pulse el botón derecho del ratón en el nodo Mapping y pulse Abrir correlación para abrir la correlación de mensajes en el Editor de correlaciones de mensajes.
  6. Seleccione el destino que desea generar utilizando la función ESQL, de entre la tabla de base de datos de destino o el mensaje de destino adecuado.
  7. En el panel de edición, entre la expresión para llamar a la función ESQL y los parámetros que deba pasar a la función. Por ejemplo:
    esql:concatValues($source/Pager/Text, ' Con tecnología IBM.')
    Donde concatValues es el nombre de la función ESQL definida por el usuario y los parámetros siguientes:
    • $source/Pager/Text es un campo en el mensaje de origen
    • ' Con tecnología IBM.' es el texto
    A continuación se muestra el ESQL utilizado para la función ESQL definida por el usuario en el ejemplo anterior:
    CREATE FUNCTION concatValues(IN val INTEGER, IN str CHAR) RETURNS CHAR
    	BEGIN
    		return str || ' plus int val ' || CAST(val AS CHAR);
    	END;
    También puede utilizar Editar > Ayuda de contenido para seleccionar funciones ESQL definidas por el usuario. Las funciones ESQL definidas por el usuario se encuentran al final de la lista de funciones ESQL.
  8. Guarde el archivo de correlación de mensajes 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, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:56:04

ar25160_