Sentencia IF

La sentencia IF ejecuta un conjunto de sentencias basándose en el resultado de evaluar expresiones de condición.

Sintaxis

Cada expresión se evalúa por turno hasta que una da como resultado TRUE; entonces, se ejecuta el conjunto de sentencias correspondiente. Si ninguna de las expresiones devuelve TRUE y la cláusula ELSE opcional está presente, se ejecutan las sentencias de la cláusula ELSE.

UNKNOWN y FALSE se tratan de la misma manera: se evalúa la siguiente expresión de condición. ELSEIF es una palabra sin espacio entre ELSE e IF. Sin embargo, puede anidar una sentencia IF en una cláusula ELSE: si lo hace, puede interrumpir ambas sentencias con END IF.

Ejemplo

IF i = 0 THEN
   SET size = 'small';
ELSEIF i = 1 THEN
   SET size = 'medium';
ELSEIF j = 4 THEN
   SET size = 'large';
ELSE
   SET size = 'unknown';
END IF;


IF J > MAX THEN
  SET J = MAX;
  SET Limit = TRUE;
END IF;

Conceptos relacionados
ESQL

Tareas relacionadas
Desarrollo de ESQL
Acceso a elementos en el cuerpo del mensaje

Referencia relacionada
Preferencia de sintaxis
Sentencias ESQL