Para mapeamentos complexos, às vezes é melhor gravar uma função ESQL que executa o trabalho do que chamar a função a partir do Editor de Mapeamento de Mensagens. Este tópico descreve um cenário no qual um dos campos de saída será formado a partir de uma concatenação de campos de entrada com texto adicional.
simple (message) int (xsd:int) str (xsd:str)
CREATE FUNCTION concatValues(IN val INTEGER, IN str CHAR) RETURNS CHAR BEGIN return str || ' plus int val ' || CAST(val AS CHAR); END;