В PL/SQL, как и в других языках программирования третьего поколения, имеются различные структуры, служащие для управления работой блока. Этими структурами являются условные операторы и циклы. Именно эти структуры совместно с переменными обеспечивают мощь и гибкость PL/SQL.
IF-THEN-ELSE
Синтаксис оператора IF-THEN-ELSE (если-то-иначе):
IF логическое_выражение1 THEN
последовательность_операторов1;
[ELSIF THEN
[ELSIF THEN
последовательность_операторов2 ]
[ELSE
последователъность_операторовЗ ] END IF;
где логическое ^выражение — любое выражение, результатом которого является логическое значение (см. выше). Условия ELSIF и ELSE необязательны, причем условий ELSIF может быть сколь угодно много. Например, ниже представлен блок, демонстрирующий использование оператора IF-THEN-ELSE с одним условием ELSIF и с одним условием ELSE:
Этот блок функционирует в точности так, как это указано с помощью ключевых слов. Если первое условие истинно, выполняется первая последовательность операторов. В нашем случае первым условием является
Г) v_NumberSeats < 100
Если оно истинно, выполняется вторая последовательность операторов:
Г) v_Comment := little bigger';
Наконец, если число мест не менее 100, выполняется завершающая последовательность операторов:
Каждая последовательность операторов выполняется только в случае истинности соответствующего условия.
В этом примере в каждой последовательности операторов имеется только один процедурный оператор. Однако такие последовательности могут содержать сколь угодно операторов (процедурных либо SQL-операторов).
Например:
Внимание
Обратите внимание на правописаниям - в этом слове отсутствует Е и нет пробела. Такой синтаксис заимствован из языка программирования Ada.
< Предыдущая | Следующая > |
---|