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:
|
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.