W data stepie może być wiele instrukcji set. Każda z nich stanowi osobny kursor.
Można sprawdzić, czy bieżący wiersz jest ostatnim:
set tabela1 [tabela2 ...] end=zmienna; Wartość zadanej zmiennej zostanie ustawiona na 1 jeśli przetwarzany jest ostatni wiesz ze wszystkich tabel. W przeciwnym wypadku wyniesie 0.
Można też sprawdzać, która tabela jest przetwarzana podając po niej w nawiasach (in=zmienna). Zadana zmienna jest wówczas ustawiana na 1, gdy przetwarzany jest jakikolwiek wiersz z tej tabeli.
Przypisanie zmienna=wyrażenie;
przypisuje wartość do danej zmiennej, dodając ją (jeśli potrzeba) do wektora zmiennych.
If if warunek then instrukcja1; [else instrukcja2;]
wykonuje instrukcję 1 gdy warunek jest spełniony, i 2 jeśli nie jest.
if warunek;
sprawdza warunek, i jeśli nie jest spełniony wraca na początek data stepu, bez dalszego przetwarzania danych.
Do..End Blok kodu można ująć pomiędzy do i end. Jest wtedy traktowany jak jedna instrukcja.
do; .... end;
Instrukcje te pozwalają też na tworzenie pętli, np.:
do i=1 to k by 2; do a=i to 0 by -1; do u=a to 5; .... end; end; end;
do while(a=b); .... end;
By Instrukcja
by zmienna1 [zmienna2...];