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 el Lenguaje de consulta estructurado (SQL) que se utiliza comúnmente en las bases de datos relacionales como DB2. ESQL amplía las construcciones del lenguaje SQL para que pueda trabajar con el contenido de base de datos y 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 correcta y eficazmente en los flujos de mensajes, también debe comprender los conceptos siguientes: