Transformaciones CAST implícitas para asignaciones

Se pueden asignar valores a una de las tres entidades.
Un campo de mensaje (o equivalente en una lista de excepciones o de destino)
El soporte para la conversión implícita entre los tipos de datos deWebSphere Message Broker y el mensaje (en el formato de corriente de bits) depende del analizador adecuado. Por ejemplo, el analizador XML efectúa una transformación CAST de todo como series de caracteres antes de insertarlo en el mensaje WebSphere MQ.
Un campo de una tabla de base de datos

WebSphere Message Broker convierte cada uno de sus tipos de datos en el tipo de datos C de SQL estándar adecuado, como se indica en la tabla siguiente. La conversión entre este tipo de datos C de SQL estándar y los tipos de datos a los que da soporte cada DBMS depende del DBMS. Consulte la documentación de DBMS para obtener información detallada.

La tabla siguiente lista las conversiones disponibles de WebSphere Message Broker a los tipos de datos SQL

Tipo de datos WebSphere Message Broker Tipo de datos SQL
NULL o valor desconocido o no válido SQL_NULL_DATA
BOOLEAN SQL_C_BIT
INTEGER SQL_C_LONG
FLOAT SQL_C_DOUBLE
DECIMAL SQL_C_CHAR1
CHARACTER SQL_C_CHAR
TIME SQL_C_TIME
GMTTIME SQL_C_TIME
DATE SQL_C_DATE
TIMESTAMP SQL_C_TIMESTAMP
GMTTIMESTAMP SQL_C_DATE
INTERVAL No soportado 2
BLOB SQL_C_BINARY
BIT No soportado 2
Notas:
  1. Por comodidad, los valores DECIMAL se pasan a DBMS en formato de caracteres
  2. No hay un tipo de datos C de SQL estándar adecuado para INTERVAL o BIT. Efectúe la transformación CAST de estos datos en otro tipo de datos, por ejemplo, CHARACTER, si necesita asignarlos a un campo de base de datos.
Una variable escalar
Cuando se asigna una variable escalar, si el tipo de datos del valor que se está asignando y el tipo de datos de la variable de destino son diferentes, se intenta realizar una transformación CAST implícita con las mismas restricciones y comportamiento que el especificado para la función CAST explícita. La única excepción es cuando el tipo de datos de la variable es INTERVAL o DECIMAL.

En ambos casos, en primer lugar se efectúa una transformación CAST del valor que se va a asignar en valor CHARACTER y se intenta realizar una transformación CAST del valor CHARACTER en INTERVAL o DECIMAL. Esto es debido a que INTERVAL requiere un calificador y DECIMAL requiere una precisión y una escala. En la transformación CAST explícita se deben especificar pero si se realiza una transformación CAST implícita se deben obtener de la serie de caracteres. Por lo tanto, otra limitación adicional cuando se efectúa la transformación CAST implícita en una variable INTERVAL es que la serie de caracteres debe tener el formato INTERVAL '<valores>' <calificador>. El formato <valores> abreviado que se acepta en la transformación CAST explícita no se acepta en este caso.

Conceptos relacionados
Visión general de ESQL
Tareas relacionadas
Desarrollo de ESQL
Referencia relacionada
Funciones ESQL complejas
Transformaciones CAST implícitas
Transformaciones CAST implícitas para comparaciones
Transformaciones CAST implícitas para operaciones aritméticas
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ak05720_