WebSphere Message Broker converte ciascuno dei propri tipi di dati in un tipo di dati C SQL standard adatto, come descritto nella seguente tabella. La conversione tra tale tipo di dati C SQL ed i tipi di dati supportati da ciascun DBMS dipende dal DBMS. Per ulteriori informazioni, consultare la documentazione DBMS.
La tabella riportata di seguito elenca le conversioni disponibili dai tipi di dati WebSphere Message Broker a SQL
Tipo di dati WebSphere Message Broker | Tipo di dati SQL |
---|---|
NULL, sconosciuto o valore non valido | 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 | Non supportato2 |
BLOB | SQL_C_BINARY |
BIT | Non supportato2 |
Note:
|
In entrambi tali casi, il valore che si sta assegnando viene prima assegnato ad un valore CHARACTER e viene eseguito il tentativo di assegnare il valore CHARACTER a INTERVAL o DECIMAL. Ciò si verifica perché INTERVAL richiede un qualificatore e DECIMAL richiede valori di precision e scale. Tali valori devono essere specificati nell'assegnazione esplicita ma devono essere ottenuti dalla stringa di caratteri durante l'assegnazione implicita. Pertanto, un'ulteriore limitazione consiste nel fatto che, quando si esegue l'assegnazione implicita a una variabile INTERVAL, la stringa di caratteri deve avere il formato INTERVAL '<values>' <qualifier>. La forma abbreviata <values>, accettabile per l'assegnazione esplicita, non è accettabile in questo caso.