Funciones ESQL

Una función es una única expresión ESQL que calcula un valor a partir de varios valores de entrada dados.

Una función puede tener parámetros de entrada, pero no tiene parámetros de salida; devuelve el valor que es el resultado de implementar la expresión en el llamador. La expresión ESQL puede ser una expresión compuesta como, por ejemplo, BEGIN END.

ESQL proporciona varias funciones predefinidas que puede utilizar libremente en las expresiones. También puede declarar y utilizar sus propias funciones. No puede definir una función dentro de una sentencia EVAL o una función EVAL.

Al definir una función, debe darle un nombre. El nombre se maneja de manera indiferente a las mayúsculas y minúsculas (es decir, utilizar el nombre con cualquier combinación de letras mayúsculas y minúsculas no afecta a la declaración). En esto se diferencia de los nombres que se declaran para esquemas, constantes, variables y etiquetas, que se manejan de manera sensible a las mayúsculas y minúsculas y que se deben especificar con exactitud, tal como los ha declarado.

Examine el siguiente fragmento de programa ESQL:

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

En este ejemplo, se da a la función SQRT (raíz cuadrada) el valor encerrado entre paréntesis (que es el resultado de una expresión, una operación de división) y su resultado se utiliza en otra expresión, una operación de multiplicación. Su valor de devolución se asigna a la variable Diameter. En el apartado Funciones ESQL encontrará información sobre todas las funciones ESQL.

Además, una expresión ESQL puede hacer referencia a una función de otro esquema de intermediario (definido en un archivo ESQL en el mismo o en otro proyecto dependiente). Si desea utilizar esta técnica, califique por completo la función o incluya una sentencia PATH que defina el calificador. La sentencia PATH debe estar codificada en el mismo archivo ESQL, pero no dentro de MODULE.

Conceptos relacionados
Flujos de mensajes
Correlaciones

Tareas relacionadas
Desarrollo de aplicaciones de flujos de mensajes
Desarrollo de ESQL

Referencia relacionada
Nodos incorporados
ESQL
Funciones ESQL
Sentencia CREATE FUNCTION
Sentencia CREATE MODULE
Sentencia CREATE PROCEDURE