Relativamente a mappature di tipo complesso, talvolta è meglio scrivere una funzione ESQL che esegue il lavoro e quindi richiamare la funzione dall'editor di mappatura dei messaggi. In questo argomento viene descritto uno scenario in cui uno dei campi di output verrà formato da una concatenazione di campi di input con testo aggiuntivo.
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;