ネストした 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;
この例では、単一の IF ステートメントの中に、オプションの ELSE 節が含まれています。IF の部分にも ELSE の部分にも、ネストした 3 つのステートメントが含まれています。演算子 > (より大きい) が値 TRUE を返す場合 (すなわち、Size の値が 100.00 よりも大きい場合) には IF 節内のステートメントが処理され、そうでない場合には ELSE 節内のステートメントが処理されます。
ネストした式を含めることのできるステートメントはたくさんありますが、ネストしたステートメントを含めることのできるステートメントはごくわずかです。式とステートメントの主な違いは、式では使用される値が計算されますが、ステートメントはアクション (普通はプログラムの状態の変更) を実行しますが、値を生成しません。