Resolvendo Problemas de ESQL ao Desenvolver Fluxos de Mensagens
Este tópico contém avisos para lidar com alguns problemas comuns de ESQL
que podem surgir ao desenvolver fluxos de mensagens:
Uma Mensagem de Erro de Rotina Não Definida É Emitida em ESQL
ao Mover uma Rotina
- Cenário: Você obtém uma mensagem de erro Rotina
não definida no ESQL quando move uma rotina de um esquema para outro.
- Explicação: Se uma rotina que foi referida pelo código em um
esquema for movida para outro esquema, onde ainda estiver visível, será gerado
um erro falso informando que a rotina não pode ser resolvida.
- Solução: Limpe o projeto clicando em .
O produto falha ao responder quando você cola instruções de ESQL do Adobe
Reader
- Cenário: Quando você copia e cola determinadas instruções de ESQL do
Adobe Reader no editor do ESQL, o WebSphere Message Broker para de
responder.
- Explicação: Este problema ocorre quando você cola textos diretamente do
Adobe Reader no editor de ESQL ou no editor deJava.
- Solução: Para contornar o problema, digite o texto
manualmente ou copie e cole em um editor de texto (como o Notepad) e
execute outra ação de copiar e colar a partir dele.
Você Não Sabe Como os Fluxos de Mensagens Manipulam a Página de Códigos de Arquivos ESQL
Você Não Conhece as Restrições de Nomenclatura para
Procedimentos e Funções ESQL
- Cenário: Você não conhece as restrições para
escolher nomes para módulos ESQL ou ESQL de escopo de esquema e para
mapear procedimentos e funções.
- Solução: Os procedimentos e funções de escopo do módulo e do esquema
não podem ter nomes que começam com IBM_WBIMB_ porque IBM_ é
reservado para utilização da IBM
e IBM_WBIMB_ é reservado para o WebSphere Message Broker.
A Mensagem de Erro BIP5431 É Emitida e o Intermediário Falha
- Cenário: A mensagem de erro BIP5431 é exibida e o intermediário falha.
- Explicação: Ao configurar as propriedades da mensagem de saída, você especificou um nome de formato físico incorreto para o formato de mensagem.
- Solução: O nome especificado para a camada física
deve corresponder ao nome definido para ele.
Os nomes das camadas físicas padrão são CWF1,
XML1 e TDS1.
Não É Possível Chamar Java a partir de ESQL
- Cenário: Seus arquivos de classe Java não estão sendo localizados.
- Explicação: Ao criar os arquivos de classe Java,
você não os colocou no local correto no CLASSPATH do sistema.
- Solução: Consulte
Instrução CREATE PROCEDURE para obter informações
adicionais.
A Mensagem de Erro BIP3203 É Emitida: A Expressão de Formato Não É uma Expressão
FORMAT Válida para Converter a Expressão para o Tipo
- Cenário: A expressão de formato contém um caractere
não reconhecido para a conversão determinada.
- Explicação: A expressão de formato para uma conversão numérica
foi utilizada para converter em ou de uma variável DATE, TIME,
TIMESTAMP, GMTTIME ou GMTTIMESTAMP.
Outra explicação possível é que essa expressão para uma conversão DateTime
foi utilizada para converter em ou de uma variável INTEGER, DECIMAL ou FLOAT.
- Solução: Substitua a expressão de formato por um dos tipos
aplicáveis. Para obter informações adicionais sobre tipos de dados e expressões válidos,
consulte o tópico Referência de ESQL.
A Mensagem de Erro BIP3204 É Emitida: A Expressão de Entrada
Não Corresponde à Expressão FORMAT. Falha na Correspondência da Análise
- Cenário: Você utilizou uma cadeia de entrada que não corresponde
à expressão de formato determinada.
- Explicação: Sua expressão de formato fornecida contém dados que não correspondem ao elemento atual da expressão de formato.
- Solução: Reescreva a expressão de formato para corresponder aos dados de entrada ou modifique os dados de entrada para corresponder à expressão de formato.
Para obter informações adicionais sobre tipos de dados e expressões válidos,
consulte o tópico Referência de ESQL.
A função CAST não fornece o deslocamento DST esperado para fusos horários não-GMT
- Cenário: Você está utilizando a função CAST para converter uma cadeia
para uma variável TIME, em um intermediário que esteja em execução em um fuso
horário diferente de GMT. O deslocamento de Horário de Verão (DST) não está
corretamente calculado.
- Explicação: Se nenhum fuso horário estiver associado à cadeia de tempo
transmitida para CAST, ele será convertido em hora GMT. Se nenhuma data for
fornecida, será assumida a data atual do sistema.
- Solução: Especifique o fuso horário e a data corretos. Consulte Formatando e Analisando dateTimes como Cadeias para obter mais informações.
A Mensagem de Erro BIP3205 É Emitida: A Utilização de uma Expressão FORMAT Não É Permitida na Conversão
- Cenário: Você tem utilizado uma expressão de formato quando ela não é
aplicável, por exemplo, ao converter de decimal para inteiro.
- Explicação: O uso de expressões de formato é limitado à
conversão entre valores de datetime e de cadeia ou valores numéricos e de cadeia.
A expressão de formato não pode ser aplicável neste caso.
- Solução: Remova cláusula FORMAT ou altere os parâmetros. Para obter informações adicionais sobre tipos de dados e expressões válidos,
consulte o tópico Referência de ESQL.