Sentencias ESQL

Esta tabla resume los distintos tipos de sentencias disponibles en ESQL y lo que hacen.

Tipo de sentencia Descripción
Sentencias básicas:
Sentencia BEGIN ... END Da a las sentencias definidas entre las palabras clave BEGIN y END el estado de una sola sentencia.
Sentencia CALL Llama un procedimiento con nombre que se ha definido mediante la sentencia CREATE PROCEDURE.
Sentencia CASE Utiliza las reglas definidas en cláusulas WHEN para seleccionar un bloque de sentencias que se han de ejecutar.
Sentencia CREATE FUNCTION Define una función.
Sentencia CREATE PROCEDURE Define un procedimiento (una subrutina que no tiene valor de devolución).
Sentencia DECLARE Declara una o más variables escalares o de referencia que pueden utilizarse para almacenar valores temporales.
Sentencia IF Procesa un conjunto de sentencias basándose en el resultado de evaluar expresiones de condición.
Sentencia ITERATE Abandona el proceso de la repetición actual de la sentencia WHILE, REPEAT, LOOP o BEGIN que la contiene y podría iniciar la siguiente repetición.
Sentencia LEAVE Abandona el proceso de la repetición actual de la sentencia WHILE, REPEAT, LOOP o BEGIN que la contiene y detiene el bucle.
Sentencia LOOP Procesa una secuencia de sentencias de manera repetida e incondicional.
Sentencia REPEAT Procesa una secuencia de sentencias y luego evalúa una expresión de condición.
Sentencia RETURN Detiene el proceso de la función o procedimiento actual y devuelve el control al llamador.
Sentencia SET Evalúa una expresión de origen y asigna el resultado a la entidad de destino.
Sentencia WHILE Evalúa una expresión de condición y, si es TRUE, ejecuta una secuencia de sentencias repetidamente.
Sentencias de manejo del árbol de mensajes:
Sentencia ATTACH Une una parte de un árbol de mensajes a una nueva posición en la jerarquía de mensajes.
Sentencia CREATE Crea un nuevo campo de mensaje.
Sentencia DELETE Separa y elimina una parte de un árbol de mensajes, permitiendo que se vuelva a utilizar su memoria.
Sentencia DETACH Separa una parte de un árbol de mensajes sin suprimirlo.
Sentencia FOR Repite una lista (por ejemplo, una matriz de mensajes).
Sentencia MOVE Cambia el campo al que apunta una variable de referencia de destino.
Sentencias de actualización de base de datos:
Sentencia DELETE FROM Suprime filas de una tabla en una base de datos externa basándose en una condición de búsqueda.
Sentencia INSERT Añade una fila nueva a una base de datos externa.
Sentencia PASSTHRU Toma un valor de carácter y lo pasa como una sentencia SQL a una base de datos externa.
Sentencia UPDATE Actualiza los valores de filas y columnas especificados en una tabla de una base de datos externa.
Sentencias de interacción de nodos:
Sentencia PROPAGATE Propaga el mensaje de entrada a los nodos en sentido descendente en el flujo de mensajes.
Sentencia THROW Genera una excepción de usuario que causa la restitución de la transacción.
Otras sentencias:
Sentencia EVAL Toma un valor de caracteres, lo interpreta como una sentencia SQL y lo ejecuta.
Sentencia BROKER SCHEMA Esta sentencia es opcional y se utiliza en un archivo ESQL para identificar de manera explícita el esquema que contiene el archivo.