La tabla siguiente resume las sentencias ESQL y lo que hacen.
Tipo de sentencia | Descripción |
---|---|
Sentencias básicas: | |
Sentencia BEGIN ... END | Proporciona a las sentencias definidas en las palabras clave BEGIN y END el estado de una sentencia individual. |
Sentencia CALL | Invoca una rutina escrita por el usuario que se ha definido utilizando una sentencia CREATE FUNCTION o CREATE PROCEDURE. |
Sentencia CASE | Utiliza las normas definidas en cláusulas WHEN para seleccionar un bloque de sentencias que se ha de ejecutar. |
Sentencia CREATE FUNCTION | Al igual que CREATE PROCEDURE, CREATE FUNCTION define una rutina escrita por el usuario. (Las pocas diferencias entre CREATE FUNCTION y CREATE ROUTINE se describen en el material de referencia.) |
Sentencia CREATE MODULE | Crea un módulo (un contenedor con nombre asociado a un nodo). |
Sentencia CREATE PROCEDURE | Al igual que CREATE FUNCTION, CREATE PROCEDURE define una rutina escrita por el usuario. (Las pocas diferencias entre CREATE FUNCTION y CREATE ROUTINE se describen en el material de referencia.) |
Sentencia DECLARE | Declara una o más variables que se pueden utilizar para almacenar valores temporales. |
Sentencia IF | Procesa un conjunto de sentencias basadas en el resultado de evaluar las expresiones de condición. |
Sentencia ITERATE | Abandona el proceso de la iteración actual de la sentencia WHILE, REPEAT, LOOP o BEGIN que la contiene y puede iniciar la iteración siguiente. |
Sentencia LEAVE | Abandona el proceso de la iteració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 forma repetida e incondicional. |
Sentencia REPEAT | Procesa una secuencia de sentencias y luego evalúa una expresión de condición. Si la expresión tiene el valor TRUE, ejecuta las sentencias de nuevo. |
Sentencia RETURN | Detiene el proceso de la función o procedimiento actual y devuelve el control al canal de llamada. |
Sentencia SET | Evalúa una expresión de origen y asigna el resultado a la entidad de destino. |
Sentencia THROW | Genera una excepción de usuario. |
Sentencia WHILE | Evalúa una expresión de condición y si es TRUE ejecuta una secuencia de sentencias. |
Sentencias de manipulación del árbol de mensaje: | |
Sentencia ATTACH | Asocia una parte de un árbol de mensaje a una posición nueva de la jerarquía de menajes. |
Sentencia CREATE | Crea un nuevo campo de mensajes. |
Sentencia DELETE | Separa y destruye una parte de un árbol de mensaje, lo que permite que la memoria se vuelva a utilizar. |
Sentencia DETACH | Separa una parte de un árbol de mensaje sin suprimirlo. |
Sentencia FOR | Repite por 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 | Elimina las filas de una tabla en una base de datos externa basándose en una condición de búsqueda. |
Sentencia INSERT | Añada 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 las filas y columnas especificadas en una tabla de una base de datos externa. |
Sentencias de interacción de nodos: | |
Sentencia PROPAGATE | Propaga un mensaje a los nodos en sentido descendente del flujo de mensajes. |
Otras sentencias: | |
Sentencia BROKER SCHEMA | Esta sentencia es opcional y se utiliza en un archivo ESQL para identificar de forma explícita el esquema que contiene el archivo. |
Sentencia DECLARE HANDLER | Declara un manejador de errores. |
Sentencia EVAL | Toma un valor de carácter, lo interpreta como una sentencia SQL y lo ejecuta. |
Sentencia LOG | Graba un registro en las anotaciones de rastreo de usuario. |
Sentencia RESIGNAL | Vuelve a generar la excepción actual (si hay una). Esto lo utiliza un manejador de errores, cuando no puede manejar una excepción, para dar a un manejador de errores de ámbito mayor la oportunidad de manejar la excepción. |