Ao incluir um nó em seu fluxo de mensagens que exija ESQL para personalizar sua função (os nós Compute, Database e Filter), será necessário codificar as instruções ESQL que fornecem a personalização em um módulo ESQL dentro de um arquivo ESQL. Você pode utilizar o mesmo arquivo ESQL para mais de um módulo, se preferir.
Antes de começar
Para concluir esta tarefa, você deve ter concluído a seguinte tarefa:
Os arquivos ESQL são armazenados em um sistema de arquivos ou em um repositório compartilhado. Se estiver utilizando um sistema de arquivos, ele poderá ser local ou uma unidade compartilhada. Se você armazenar arquivos em um repositório, poderá utilizar qualquer dos repositórios disponíveis que são suportados pelo Eclipse, por exemplo, CVS.
Para criar um arquivo ESQL:
Um arquivo ESQL também pode ser criado automaticamente. Se você selecionar Open ESQL a partir do menu exibido quando clicar com o botão direito em um nó Compute, Database ou Filter e o módulo identificado pela propriedade apropriada ainda não existir no esquema do intermediário, um módulo será criado automaticamente. Ele será criado no arquivo <nome_do_fluxo_de_mensagens>.esql no mesmo esquema do servidor intermediário no mesmo projeto que o arquivo <nome_do_fluxo_de_mensagens>.msgflow. Se esse arquivo ESQL ainda não existir, ele também será criado.
O conteúdo de um único arquivo ESQL não possui nenhum relacionamento específico com fluxos de mensagens e nós. É sua a decisão sobre quais módulos serão criados e em quais arquivos (a menos que o módulo especificado, identificado pela propriedade apropriada, seja criado, por padrão, no arquivo <nome_do_fluxo_de_mensagens>.esql conforme descrito acima). Monitore o tamanho e a complexidade do ESQL dentro de cada arquivo e divida o arquivo, se ele se tornar difícil de visualizar ou de gerenciar.
Se você criar sub-rotinas reutilizáveis (no nível de esquema do intermediário) em um arquivo ESQL, convém referir-se a estas rotinas a partir de módulos ESQL em outro projeto. Para isso, especifique que o projeto que deseja chamar as sub-rotinas é dependente do projeto no qual o arquivo ESQL que os contém está definido. Você pode especificar isso quando criar o segundo projeto ou pode atualizar as dependências do projeto, selecionando o projeto, clicando em Propriedades e atualizando as dependências na página Referência ao Projeto da caixa de diálogo de propriedades.