函数是 ESQL 构造,它从大量给定输入值中计算值。
函数通常具有输入参数,并且可以有(但不总是有)输出参数。它返回由语句描述的算法计算的值。该语句通常是复合语句(如 BEGIN... END),因为它允许使用不限数量的嵌套语句来实现算法。
ESQL 提供了大量预定义(或“内置”)的函数,您可以在表达式中自由使用这些函数。您也可以使用 CREATE FUNCTION 语句定义您自己的函数。
定义函数时,您必须赋予它一个唯一的名称。用不区分大小写的方式处理名称(即,使用与声明匹配的大写和小写字母的任意组合名称)。这与您用于声明模式、常量、变量和标签的名称相反,这些名称要区别大小写并且需要在声明时得到明确指定。
请参阅以下 ESQL 程序段:
SET Diameter = SQRT(Area / 3.142) * 2;
在此示例中,函数 SQRT 在括号内赋值(该值本身是一个表达式的结果,即一个除法运算),其值用于下一步的表达式(即乘法运算)中。其返回值被指派到变量 Diameter。请参阅调用 ESQL 函数,以获取关于所有 内置 ESQL 函数的信息。
注意:您不能在 EVAL 语句或 EVAL 函数中定义函数。