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...];