当您在需要 ESQL 来定制其功能(Compute、Database 和 Filter 节点)的消息流中包含节点时,必须在 ESQL 文件的 ESQL 模块中对提供定制的 ESQL 语句进行编码。如果您选择,可以为多个模块使用同一个 ESQL 文件。
开始之前
要执行此任务,必须先完成下列任务:
ESQL 文件存储在文件系统或者在共享库内。如果您使用的是文件系统,则这可以是本地文件系统或共享的驱动器。如果将文件存储在存储库中,可以使用 Eclipse 支持的任何可用存储库(例如,CVS)。
要创建 ESQL 文件:
还可以为您自动创建 ESQL 文件。在右键单击 Compute、Database 或 Filter 节点时,如果从显示的菜单中选择“打开 ESQL”,并且在代理模式中还未存在由相应属性标识的模块,会为您自动创建一个模块。这在与 <message_flow_name>.msgflow 文件相同的项目中,在同一代理模式中的 <message_flow_name>.esql 文件中创建。如果该 ESQL 文件还不存在,则也将为您创建。
单个 ESQL 文件的内容与消息流以及节点没有任何特定的关系。由您决定在哪些文件中创建哪些模块(除非由相应属性标识的指定模块缺省情况下是在 <message_flow_name>.esql 中 文件的,如上所述)。监视每个文件中的 ESQL 大小和复杂性,如果它们变得难以查看或管理,就拆分文件。
如果在 ESQL 文件内创建可再次使用的子例程(在代理模式级别),可能想要从其他项目的 ESQL 模块中引用这些例程。要完成此操作,指定要调用子例程的项目,这取决于是否定义了 ESQL 中包含的项目。您可以在创建第二个项目时指定它或者更新项目的相关性,具体操作如下:选择项目并单击属性,并且在属性对话框的“项目引用”页面中更新相关性。