Eine verschachtelte ESQL-Anweisung ist eine Anweisung, die in einer anderen Anweisung enthalten ist.
Nehmen wir als Beispiel folgendes ESQL-Programmfragment:
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;
In diesem Beispiel sehen Sie eine IF-Anweisung, die die optionale ELSE-Klausel enthält. Der IF-Abschnitt und der ELSE-Abschnitt enthalten jeweils drei verschachtelte Anweisungen. Die in der IF-Klausel verschachtelten Anweisungen werden ausgeführt, wenn vom Größer-als-Operator (>) der Wert TRUE zurückgegeben wird (d. h., wenn der Wert für 'Größe' über 100,00 liegt), andernfalls werden die Anweisungen in der ELSE-Klausel ausgeführt.
Viele Anweisungen können verschachtelte Ausdrücke enthalten, jedoch nur wenige können verschachtelte Anweisungen enthalten. Der Hauptunterschied zwischen einem Ausdruck und einer Anweisung ist der, dass ein Ausdruck einen zu verwendenden Wert berechnet, wohingegen eine Anweisung eine Aktion ausführt (in der Regel wird der Zustand des Programms geändert), aber keinen Wert erstellt.