Funções ESQL

Uma função é uma única expressão ESQL que calcula um valor a partir de vários valores de entrada especificados.

Uma função pode tomar parâmetros de entrada, mas não tem de saída. Ela retorna o valor resultante da implementação da expressão para o responsável pela chamada. A expressão ESQL pode ser uma expressão composta, tal como, BEGIN END.

O ESQL fornece diversas funções predefinidas que podem ser usadas livremente nas expressões. Você também pode declarar e usar suas próprias funções. Você não pode definir uma função dentro de uma instrução EVAL ou de uma função EVAL.

Ao definir uma função, você deve dar um nome a ela. O nome é tratado sem fazer distinção entre maiúsculas e minúsculas (ou seja, pode-se utilizar o nome com qualquer combinação de maiúsculas e minúsculas na instrução). Isso é o oposto do que ocorre com os nomes declarados para esquemas, constantes, variáveis e rótulos, que fazem distinção entre maiúsculas e minúsculas e que devem ser especificados exatamente da maneira como foram declarados.

Considere o seguinte fragmento de programa ESQL:

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

Neste exemplo, a função SQRT (raiz quadrada) recebe o valor entre colchetes (o próprio resultado de uma expressão, uma operação de divisão) e seu resultado está sendo utilizado em uma expressão adicional, uma operação de multiplicação. Seu valor de retorno é designado ao Diâmetro de variável. Consulte Funções ESQL para obter informações sobre todas as funções ESQL.

Além disso, uma expressão ESQL pode fazer referência a uma função em outro esquema do intermediário (definido em um arquivo ESQL no mesmo projeto dependente ou em outro). Se desejar utilizar esta técnica, é necessário qualificar totalmente a função ou incluir uma instrução PATH que defina o qualificador. A instrução PATH deve ser codificada no mesmo arquivo ESQL, mas não em um MODULE.

Conceitos relacionados
Fluxos de Mensagem
Mapeamentos

Tarefas relacionadas
Desenvolvendo Aplicativos do Fluxo de Mensagens
Desenvolvendo ESQL

Referências relacionadas
Nós Internos
ESQL
Funções ESQL
Instrução CREATE FUNCTION
Instrução CREATE MODULE
Instrução CREATE PROCEDURE