데이터 유형은 데이터 항목의 특성을 정의하고 데이터 처리 방식을 결정합니다. ESQL은 아래 나열된 6개의 데이터 유형을 지원합니다. 데이터베이스에서 검색되거나 자체 정의 메시지에 수신되거나, 메시지 모델에 정의된(MRM 데이터 유형 사용) 데이터는 ESQL 표현식에서 처리될 때 이러한 기본 ESQL 유형 중 하나로 맵핑됩니다.
브로커에서 메시지 필드에는 명확한 데이터 유형을 갖는 데이터가 포함됩니다. 또한, 중간 변수를 사용하여 메시지 처리에 도움을 줄 수도 있습니다. 이러한 모든 변수는 사용하기 전에 데이터 유형을 선언해야 합니다. 변수의 데이터 유형이 고정됩니다. 다른 유형의 값을 지정하려고 하면 내재적 캐스트 또는 예외가 발생합니다. 메시지 필드는 고정 데이터 유형을 갖지 않으므로, 다른 유형의 값을 지정할 수 있습니다. 필드는 새 값 및 유형을 채택합니다.
항상 표현식의 평가로 데이터 유형을 예측할 수 있는 것은 아닙니다. 이는 표현식이 모든 종류의 메시지 스키마 참조 없이 컴파일되었으므로 일부 유형의 오류가 런타임 시까지 발견되지 않기 때문입니다.
ESQL은 다음 데이터 범주를 정의합니다. 각 범주에는 하나 이상의 데이터 유형이 포함됩니다.