ESQL 函数

函数是 ESQL 构造,它从大量给定输入值中计算值。

函数通常具有输入参数,并且可以有(但不总是有)输出参数。它返回由语句描述的算法计算的值。该语句通常是复合语句(如 BEGIN... END),因为它允许使用不限数量的嵌套语句来实现算法。

ESQL 提供了大量预定义(或“内置”)的函数,您可以在表达式中自由使用这些函数。您也可以使用 CREATE FUNCTION 语句定义您自己的函数。

定义函数时,您必须赋予它一个唯一的名称。用不区分大小写的方式处理名称(即,使用与声明匹配的大写和小写字母的任意组合名称)。这与您用于声明模式、常量、变量和标签的名称相反,这些名称要区别大小写并且需要在声明时得到明确指定。

请参阅以下 ESQL 程序段:

SET Diameter = SQRT(Area / 3.142) * 2;

在此示例中,函数 SQRT 在括号内赋值(该值本身是一个表达式的结果,即一个除法运算),其值用于下一步的表达式(即乘法运算)中。其返回值被指派到变量 Diameter。请参阅调用 ESQL 函数,以获取关于所有 内置 ESQL 函数的信息。

此外,ESQL 表达式可以引用另一个代理模式中的函数(即,由 CREATE FUNCTION 语句在相同或不同相关项目中的 ESQL 文件中定义的函数)。要解析所调用函数的名称,您必须执行以下操作:

注意:您不能在 EVAL 语句或 EVAL 函数中定义函数。

相关概念
消息流概述
消息映射概述
相关任务
开发消息流
正在开发 ESQL
相关参考
内置节点
ESQL 引用
调用 ESQL 函数
CREATE FUNCTION 语句
CREATE MODULE 语句
CREATE PROCEDURE 语句
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ak01080_