ESQL 중첩문은 다른 명령문 내에 포함되는 명령문입니다.
다음의 ESQL 프로그램의 일부를 고려해 보십시오.
IF Size > 100.00 THEN SET X = 0; SET Y = 0; SET REVERSE = FALSE; ELSE SET X = 639; SET Y = 479; SET REVERSE = TRUE; END IF;
이 예에서, 선택적 ELSE절을 포함하는 단일 IF문을 볼 수 있습니다. IF와 ELSE 부분에 세 개의 중첩된 명령문을 포함하고 있습니다. IF절 내의 명령문은 >(큼) 연산자가 TRUE 값을 리턴할 때 실행됩니다(즉, Size 값이 100.00보다 큰 경우). 그렇지 않으면, ELSE절 내의 명령문이 처리됩니다.
많은 명령문에 표현식이 중첩될 수 있지만, 몇몇 명령문에는 명령문만 중첩될 수 있습니다. 표현식과 명령문의 주요 차이점은 표현식이 값을 계산하고 사용하는 반면, 명령문은 조치(주로 프로그램 상태 변경)를 수행하지만 값을 생성하지 않는다는 점입니다.