Resolución de problemas de ESQL al desarrollar flujos de mensajes
Este tema contiene consejos para solucionar algunos problemas
de ESQL comunes que pueden surgir al desarrollar flujos de mensajes:
Se emite un mensaje de error Rutina no definida en ESQL
cuando mueve una rutina
- Escenario: Aparece un mensaje de error Rutina no
definida en ESQL cuando mueve una rutina de un esquema a otro.
- Explicación: Si una rutina a la que hacía referencia el
código de un esquema se traslada a otro esquema, donde sigue siendo
visible, se genera un error falso que indica que la rutina no se puede
resolver.
- Solución: Limpie el proyecto pulsando
.
El producto no responde cuando se pegan sentencias ESQL desde Adobe Reader
- Escenario: Cuando copia y pega determinadas sentencias ESQL desde
Adobe Reader en el editor ESQL, WebSphere Message Broker deja
de responder.
- Explicación: Este problema se produce cuando se pega texto
directamente desde Adobe Reader en el editor ESQL o en el editor Java. .
- Solución: Para solucionar provisionalmente este problema,
entre el texto manualmente, o cópielo y péguelo en un editor de texto
(como Notepad) y luego realice otra acción de copiar y pegar desde allí.
No sabe cómo los flujos de mensajes manejan la página de códigos de
los archivos ESQL
No conoce las restricciones de denominación para funciones y procedimientos ESQL
- Escenario: No conoce las restricciones para elegir nombres
para las funciones y procedimientos ESQL y de correlación de ámbito de
esquema o de módulos ESQL.
- Solución: Las funciones y procedimientos de ámbito de
módulo y esquema no pueden tener nombres que empiecen por
IBM_WBIMB_ porque IBM_ está reservado
para uso de IBM, e IBM_WBIMB_ está reservado para WebSphere Message Broker.
Se emite el mensaje de error BIP5431 y el
intermediario falla
- Escenario: Aparece el mensaje de error
BIP5431 y el intermediario falla.
- Explicación: Al establecer las propiedades del mensaje
de salida, ha especificado un nombre de formato físico incorrecto para el
formato del mensaje.
- Solución: El nombre que especifique para la capa física
debe coincidir con el nombre que ha definido para la misma. Los nombres
de capa física predeterminados son CWF1, XML1 y
TDS1.
No puede llamar a Java desde ESQL
- Escenario: No se encuentran sus archivos de clase de Java.
- Explicación: Al crear los archivos de clase, no los ha
colocado en la ubicación correcta en la CLASSPATH del sistema.
- Solución: Consulte la Sentencia CREATE PROCEDURE para
obtener más información.
Se emite el mensaje de error BIP3203: La
expresión de formato no es una expresión FORMAT válida para convertir
la expresión al tipo
- Escenario: La expresión de formato contiene un carácter
no reconocido para la conversión especificada.
- Explicación: La expresión de formato para una conversión
numérica se ha utilizado para convertir a o de una variable
DATE, TIME,
TIMESTAMP, GMTTIME o GMTTIMESTAMP.
Otra explicación posible es que la expresión de formato para una
conversión DateTime se ha utilizado para convertir a o de una variable
INTEGER, DECIMAL o FLOAT.
- Solución: Sustituya la expresión de formato por una de los
tipos aplicables. Para obtener más información sobre las expresiones y los tipos
de datos válidos, consulte el tema Referencia de ESQL.
Se emite el mensaje de error BIP3204: La expresión
de entrada no coincide con la expresión FORMAT. El analizador no ha podido emparejarlas
- Escenario: Ha utilizado una serie de caracteres de
entrada que no coincide con la expresión de formato especificada.
- Explicación: La expresión de formato especificada
contiene datos que no coinciden con el elemento actual de la expresión de
formato.
- Solución: Vuelva a escribir la expresión de formato
para que coincida con los datos de entrada, o modifique los datos de
entrada para que coincidan con la expresión de formato.
Para obtener más información sobre las expresiones y los tipos
de datos válidos, consulte el tema Referencia de ESQL.
La función CAST no proporciona el cambio de DST previsto para husos horarios que no sean GMT
- Escenario: Está utilizando la función CAST para convertir una serie de caracteres en una
variable TIME, en un intermediario que se ejecuta en un huso horario distinto de
GMT. El cambio de horario de verano (Daylight Saving Time, DST) no está bien calculado.
- Explicación: Si no se asocia ningún huso horario con la serie de caracteres de tiempo
que se ha pasado a CAST, se convierte en hora GMT. Si no se facilita ninguna fecha, se presupone la fecha del sistema actual.
- Solución: Especifique el huso horario y la fecha correctos. Para obtener más información, consulte el apartado Formato y análisis de valores de fecha y hora como series de caracteres.
Se emite el mensaje de error BIP3205: El uso de
una expresión FORMAT no está permitido en esta conversión
- Escenario: Ha utilizado una expresión de formato cuando
no es aplicable; por ejemplo, al convertir de decimal a entero.
- Explicación: La utilización de expresiones de formato
está limitada a las conversiones entre valores de fecha y hora y de serie
de caracteres, o valores numéricos y de serie de caracteres.
Su expresión de formato no se puede aplicar en este caso.
- Solución: Elimine la cláusula FORMAT o cambie los
parámetros. Para obtener más información sobre las expresiones y los tipos
de datos válidos, consulte el tema Referencia de ESQL.