Tipi di dati ESQL 1 | Tipi di dati IN Java | Tipi di dati INOUT Java |
INTEGER, INT | java.lang.Long | java.lang.Long [] |
FLOAT | java.lang.Double | java.lang.Double[] |
DECIMAL | java.math.BigDecimal | java.math.BigDecimal[] |
CHARACTER, CHAR | java.lang.String | java.lang.String[] |
BLOB | byte[] | byte[][] |
BIT | java.util.BitSet | java.util.BitSet[] |
DATE | com.ibm.broker.plugin.MbDate | com.ibm.broker.plugin.MbDate[] |
TIME 2 | com.ibm.broker.plugin.MbTime | com.ibm.broker.plugin.MbTime[] |
GMTTIME 2 | com.ibm.broker.plugin.MbTime | com.ibm.broker.plugin.MbTime[] |
TIMESTAMP 2 | com.ibm.broker.plugin.MbTimestamp | com.ibm.broker.plugin.MbTimestamp[] |
GMTTIMESTAMP 2 | com.ibm.broker.plugin.MbTimestamp | com.ibm.broker.plugin.MbTimestamp[] |
INTERVAL | Non supportato | Non supportato |
BOOLEAN | java.lang.Boolean | java.lang.Boolean[] |
REFERENCE (ad una struttura ad albero del messaggio) 3 4 5 6 | com.ibm.broker.plugin.MbElement | com.ibm.broker.plugin.MbElement[] (Supportato per INOUT. Non supportato per OUT) |
ROW | Non supportato | Non supportato |
LIST | Non supportato | Non supportato |
Ad esempio, se un riferimento ESQL a OutputRoot.XML.Test viene passato in un metodo Java come MbElement INOUT, ma un altro MbElement diverso viene passato a ESQL quando la chiamata ritorna, l'elemento differente deve puntare in un a posizione nella struttura ad albero OutputRoot.
Un REFERENCE ad una variabile scalare può essere utilizzato nella CALL di un metodo Java se il tipo di dati della variabile indicata dal riferimento corrisponde al tipo di dati corrispondente nella firma del programma Java.