Tipos de Dados ESQL 1 | Tipos de Dados Java IN | Tipos de Dados Java INOUT e OUT |
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 | Não Suportado | Não Suportado |
BOOLEAN | java.lang.Boolean | java.lang.Boolean[] |
REFERENCE (para uma árvore de mensagens) 3 4 5 6 | com.ibm.broker.plugin.MbElement | com.ibm.broker.plugin.MbElement[] (Suportado para INOUT. Não suportado para OUT) |
ROW | Não Suportado | Não Suportado |
LIST | Não Suportado | Não Suportado |
Por exemplo, se uma referência ESQL para OutputRoot.XML.Test for transmitida para um método Java como um MbElement INOUT, mas um MbElement diferente for transmitido de volta para o ESQL quando a chamada retornar, o elemento diferente também deverá apontar para algum lugar na árvore OutputRoot.
Uma REFERENCE a uma variável escalar pode ser utilizada na CALL de um método Java, desde que o tipo de dados da variável ao qual a referência se refere corresponda ao tipo de dados correspondente na assinatura do programa Java.