Sentencias ESQL

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.
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ak04900_