ESQL (Extended Structured Query Language) es un lenguaje de programación definido por WebSphere Message Broker para definir y manipular datos en un flujo de mensajes.
ESQL está basado en SQL (Structured Query Language) que se utiliza comúnmente en las bases de datos relacionales como, por ejemplo, DB2. ESQL amplía las construcciones del lenguaje SQL para que pueda trabajar con el contenido de base de datos y los mensajes para definir el comportamiento de los nodos en un flujo de mensajes.
El código ESQL que cree para personalizar nodos en un flujo de mensajes se define en un archivo ESQL, generalmente denominado <nombre_flujo_mensajes>.esql, que está asociado al proyecto de flujo de mensajes. Puede utilizar ESQL en los siguientes nodos incorporados:
También puede utilizar ESQL para crear funciones y procedimientos que puede utilizar en los siguientes nodos incorporados:
Para utilizar ESQL correctamente y de forma práctica en los flujos de mensajes, también debe comprender los conceptos siguientes: