创建和调用您自己的用户定义的 ESQL 例程

对于复杂的映射,有时最好撰写可执行复杂映射的 ESQL 函数,然后从消息映射编辑器调用函数。 在本主题描述的方案中,某个输出字段由输入字段与其他文本并置组成。

此示例中使用的消息模型为:
simple (message)
int (xsd:int)
str (xsd:str)
该示例中使用的 ESQL 函数代码是:
CREATE FUNCTION concatValues(IN val INTEGER, IN str CHAR) RETURNS CHAR
	BEGIN
return str || ' plus int val ' || CAST(val AS CHAR);
	END;
  1. 切换到“代理应用程序开发”透视图
  2. 右键单击 Mapping 节点并单击打开映射
  3. 接受缺省项目和名称并单击下一步
  4. 接受缺省用法,然后单击下一步
  5. 清除基于数据库中的记录复选框,然后单击下一步
  6. 选择源消息 simple 和目标消息 simple,并单击完成
  7. 在连接窗格中,单击加号(+)打开源树和目标树。
  8. 以同样的方式打开两侧的 simple 树。
  9. 选择源窗格中的 int 并将其拖动到目标窗格的 int 中。 它们之间的连线表示映射。
  10. 右键单击包含消息流和消息映射的消息流项目,并单击新建 > 消息流 ESQL 文件
  11. 确保新建的文件名与消息流名称相同,并单击完成
  12. 打开新的 ESQL 文件(例如,flowname.esql),并输入本主题中早前显示的示例 ESQL 函数代码。
  13. 保存 ESQL 文件。
  14. 消息映射编辑器电子表格窗格中,选择用于 str 项的“值”列。
  15. 在编辑窗格中,输入函数调用。 例如:
    esql:concatValues($source/simple/int, $source/simple/str)
  16. 单击文件 > 保存以保存映射文件。
相关概念
消息映射编辑器
消息流、ESQL 和映射
相关任务
正在开发 ESQL
相关参考
消息映射编辑器的“电子表格”窗格
消息映射编辑器的“编辑”窗格
CREATE FUNCTION 语句
Mapping 节点
“代理应用程序开发”透视图
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ar25160_