O ESQL (Extended Structured Query Language) é uma linguagem de programação definida pelo WebSphere Message Broker para definir e manipular dados em um fluxo de mensagens.
A ESQL é baseada na Linguagem de Consulta Estruturada (SQL) que, normalmente, é usada com bancos de dados relacionais, tais como, DB2. O ESQL estende as construções da linguagem SQL para fornecer suporte para você trabalhar como conteúdo de mensagens e de bancos de dados para definir o comportamento de nós em um fluxo de mensagens.
O código ESQL criado para customizar nós em um fluxo de mensagens é definido em um arquivo ESQL, chamado geralmente de <nome_do_fluxo_de_mensagens>.esql, que é associado ao Projeto do Message Broker. É possível utilizar o ESQL nos seguintes nós integrados:
Também é possível usar ESQL para criar funções e procedimentos que você pode utilizar no nó Mapeamento.
Para utilizar o ESQL de maneira correta e eficiente em seus fluxos de mensagens, você também precisa entender os seguintes conceitos:
Utilize o depurador do ESQL, que faz parte do depurador de fluxos, para depurar código escrito por você. O depurador percorre o código ESQL, instrução por instrução, para que você possa visualizar e verificar os resultados de cada linha de código que é executada.