Tipi di dati di valori da origini esterne

Esistono due origini esterni da cui ESQL può estrarre i dati:
  • Campi di messaggio
  • Colonne del database

Il tipo di dati ESQL dei campi di messaggi dipende dal tipo del messaggio (ad esempio, XML) e dal programma di analisi utilizzato. Il tipo di dati ESQL del valore restituito da un riferimento della colonna del database dipende dal tipo di dati della colonna nel database.

La tabella riportata di seguito illustra i tipi di dati ESQL a cui vengono assegnati i diversi tipi di dati DBMS integrati quando si accede ad essi mediante WebSphere Message Broker.

I prodotti DBMS sono DB2 (versione fornita con il prodotto), SQL Server Versione 7.0, Sybase Versione 12.0 ed Oracle Versione 8.1.5

  DB2 SQL Server e Sybase Oracle
BOOLEAN   BIT  
INTEGER SMALLINT, INTEGER, BIGINT INT, SMALLINT, TINYINT  
FLOAT REAL, DOUBLE FLOAT, REAL NUMBER()1
DECIMAL DECIMAL DECIMAL, NUMERIC, MONEY, SMALLMONEY NUMBER(P)1, NUMBER(P,S)1
CHARACTER CHAR, VARCHAR, CLOB CHAR, VARCHAR, TEXT CHAR, NCHAR, VARCHAR2, NVARCHAR2, ROWID, UROWID, LONG, CLOB,
TIME TIME    
GMTTIME      
DATE DATE    
TIMESTAMP TIMESTAMP DATETIME, SMALLDATETIME DATE
GMTTIMESTAMP      
INTERVAL      
BLOB BLOB BINARY, VARBINARY, TIMESTAMP, IMAGE, UNIQUEIDENTIFIER RAW LONG, RAW BLOB
BIT      
Non supportato DATALINK, GRAPHIC, VARGRAPHIC, DBCLOB NTEXT, NCHAR, NVARCHAR NCLOB, BFILE
Nota:
  1. Se una colonna del database Oracle con un tipo di dati NUMBER è definita con valori precision (P) e scale (S) espliciti, viene assegnata ad un valore ESQL DECIMAL; in caso contrario, viene assegnata ad un FLOAT.
    Ad esempio, un'istruzione ESQL come quella riportata di seguito:
    SET OutputRoot.xxx[]
     = (SELECT T.department FROM Database.personnel AS T);

    dove Database.personnel risolve in una colonna TINYINT in una tabella del database SQL Server, ha come risultato un elenco di valori INTEGER ESQL assegnati a OutputRoot.xxx.

    Al contrario, una query identica, in cui Database.personnel risolve in una colonna NUMBER() in un database Oracle, risulta in un elenco di valori FLOAT ESQL assegnati a OutputRoot.xxx.

Concetti correlati
Panoramica di ESQL
Attività correlate
Sviluppo di ESQL
Riferimenti correlati
Funzioni ESQL complesse
Funzione CAST
Funzioni CAST supportate
Assegnazioni implicite
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ak05730_