Представлены оператором присваивания, условным оператором и оператором цикла.
Оператор присваивания позволяет задать переменной некоторое значение и имеет следующий синтаксис:
переменная:=выражение;
Условный оператор IF, позволяющий проверить некоторый набор условий и выполнить соответствующие действия, имеет следующий синтаксис:
IF логическое выражение1 THEN
последовательность операторов1
ELSIF логическое выражение2 THEN
последовательность операторов2
ELSE
последовательность операторов3
ENF IF;
Оператор цикла LOOP позволяет повторить выполнение заданной последовательности операторов необходимое количество раз. Существуют три формы записи оператора цикла LOOP.
В первом варианте условие завершения цикла находится внутри тела цикла и формируется с помощью ключевых слов EXIT и WHEN.
LOOP
последовательность операторов
[EXIT [WHEN условие]];
END LOOP;
Во втором варианте повторение операторов осуществляется до тех пор, пока остается истинным условие, указанное в начальной строке оператора LOOP. Дополнительно может быть сформировано еще одно условие выхода из цикла при помощи ключевого слова EXIT.
WHILE условие LOOP
последовательность операторов
[EXIT [WHEN условие]];
END LOOP;
В третьем варианте переменная цикла пробегает указанный диапазон значений от нижней границы до верхней, увеличивая каждый раз свое значение на единицу, после чего осуществляется выход из цикла.
FOR переменная_цикла
IN [REVERSE] нижняя_граница..верхняя_граница
LOOP
последовательность операторов
END LOOP;
Переменная цикла определяется системой неявно как переменная типа BINARY_INTEGER и не требует объявления. Значениями границ могут быть переменные, константы, выражения. Вариант REVERSE означает, что значения просматриваются в обратном порядке от верхней границы к нижней.