数据类型定义数据项的特征,并决定如何处理这些数据。ESQL 支持下面列出的六种数据类型。当在 ESQL 表达式内处理从数据库中、在自定义消息中接收或在消息模型中定义的数据(使用 MRM 数据类型)时,这些数据会映射为这些基本 ESQL 类型之一。
在代理内,消息字段包含数据类型明确的数据。您也可以使用中间变量来帮助处理消息。所有这些变量必须在使用前声明数据类型。变量的数据类型是固定的;如果试图指定不同类型的值,要么进行隐式强制类型转换,要么抛出异常。消息字段没有固定的数据类型,并且可以指定不同类型的值。字段接受新值和类型。
表达式结果的数据类型并非一直都能预测出。这是因为表达式编译时不引用任何种类的消息模式,因此某些类型的错误要到运行时才能被捕获。
ESQL 定义以下类别的数据。每个类别包含一种或多种数据类型。