ROW 데이터 유형에는 트리 구조가 포함됩니다. 데이터베이스의 행은 트리 구조의 특정 유형이지만 ROW 데이터 유형은 데이터베이스 행의 데이터를 보유하도록 제한되지 않습니다.
Root Row PartNumber = 1 Description = 'Chocolate bar' Price = 0.30 Row PartNumber = 2 Description = 'Biscuit' Price = 0.35 Row PartNumber = 3 Description = 'Fruit' Price = 0.42
이 예에서 Root에는 "Row"로 이름 지정된 모두 3개의 요소가 포함됩니다. 각각에는 이름과 값이 다른 세 개의 요소가 포함됩니다. 이 다이어그램은 ESQL 행 데이터 유형의 인스턴스(즉, 트리 구조) 또는 데이터베이스 테이블의 컨텐츠에 대해 동등하게 설명합니다.
ROW 데이터 유형은 정상 데이터 유형입니다. DECLARE문을 사용하여 INTEGER 또는 CHARACTER 변수를 작성하는 것과 동일한 방법으로 ROW 변수를 작성할 수 있습니다. ROW 데이터 유형의 일반적인 개념도 있습니다. 이전 예에서 Root는 ROW 변수의 루트 요소입니다. "Row"라는 각 요소는 ROW 변수의 루트 요소가 아니지만 서브 구조의 루트 요소입니다. 많은 ESQL 조작(및 특히 SELECT 함수)은 ROW의 일반적인 개념을 사용하며 전체 트리나 일부에서 동등하게 조작합니다.
LIST 데이터 유형의 일반적인 개념도 있습니다. "Row"라는 요소의 세트는 목록으로 간주될 수 있습니다. 일부 ESQL 조작(특히 SELECT)은 목록의 일반 개념을 사용합니다.
InputRoot, OutputRoot 등은 브로커의 구조에 자동으로 선언되고 연결되는 ROW 변수의 예로서 바로 사용할 수 있습니다.