En este tema se describe brevemente el uso de los operadores del subconjunto de ESQL soportado por las herramientas de proyecto de flujo de servicios.
Cada uno de los operadores de comparación simple compara dos operandos y devuelve un resultado booleano. Los dos operandos deben pertenecer al mismo tipo de datos. Si los operandos son expresiones, deben resolverse en el mismo tipo de datos.
La tabla siguiente muestra los operadores de comparación simple:
| Operador: | Descripción: |
|---|---|
| exp1 > exp2 | Evalúa si exp1 es mayor que exp2. |
| exp1 < exp2 | Evalúa si exp1 es menor que exp2. |
| exp1 >=exp2 | Evalúa si exp1 es mayor que o igual a exp2. |
| exp1 <= exp2 | Evalúa si exp1 es menor que o igual a exp2. |
| exp1 = exp2 | Evalúa si exp1 es igual a exp2. |
| exp1 <> exp2 | Evalúa si exp1 no es igual a exp2. |
Actualmente los únicos operadores de comparación compleja soportados son IS NULL e IS NOT NULL.
Cada uno de los operadores lógicos evalúa uno o dos operadores booleanos y devuelve un resultado booleano. Si los operandos son expresiones deben resolverse en booleanos.
La tabla siguiente muestra los operadores de comparación simple:
| Operador: | Descripción: |
|---|---|
| NOT exp1 | Devuelve la negación lógica de exp1 |
| exp1 AND exp2 | Devuelve AND lógico de exp1 y exp2 |
| exp1 OR exp2 | Devuelve OR lógico de exp1 y exp2. |
Cada uno de los operadores numéricos evalúa uno o dos operandos y devuelve un resultado numérico. Los operandos deben pertenecer a un tipo de datos numérico o ser NULL. Si algún operando es NULL, el resultado será NULL. Si los operandos son de tipos de datos numéricos diferentes, se aplican reglas especiales para la conversión temporal implícita.
| Operador: | Descripción: |
|---|---|
| -exp1 | Anula exp1. |
| exp1 + exp2 | Devuelve la suma de exp1 y exp2 |
| exp1 - exp2 | Devuelve el valor de exp1 menos exp2. |
| exp1 * exp2 | Devuelve el producto o exp1 y exp2 |
| exp1 / exp2 | Devuelve el valor de exp1 dividido por exp2 |
Un operador de serie evalúa dos operandos y devuelve un resultado de serie. Los operandos deben pertenecer a un tipo de datos de serie o ser NULL. Si algún operando es NULL, el resultado será NULL.
| Operador: | Descripción: |
|---|---|
| exp1 || exp2 | Devuelve el valor de exp2 concatenado a exp1 |
Los operadores del mismo nivel se evalúan de izquierda a derecha.
Para que las expresiones ESQL sean más fáciles de comprender, es aconsejable utilizar paréntesis para indicar explícitamente los operandos que se deben evaluar juntos.