ESQL 数据类型 1 | Java IN 数据类型 | Java INOUT 和 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 | 不支持 | 不支持 |
BOOLEAN | java.lang.Boolean | java.lang.Boolean[] |
REFERENCE(针对消息树)3 4 5 6 | com.ibm.broker.plugin.MbElement | com.ibm.broker.plugin.MbElement[] (支持 INOUT。不支持 OUT) |
ROW | 不支持 | 不支持 |
LIST | 不支持 | 不支持 |
例如,如果对 OutputRoot.XML.Test 的 ESQL 引用作为 INOUT MbElement 传递到 Java 方法,但是调用返回时另一个 MbElement 被传回到 ESQL,那么此元素必须也指向 OutputRoot 树中的某个位置。
如果引用所引用的变量数据类型与 Java 程序特征符中相应的数据类型相匹配,则可以在 Java 方法的 CALL 中使用对标量变量的引用。