DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Управляющие структуры PL/SQL

В PL/SQL, как и в других языках программирования третьего поколения, имеются различные структуры, служащие для управления работой блока. Этими структурами являются условные операторы и циклы. Именно эти структуры совместно с переменными обеспечивают мощь и гибкость PL/SQL.

IF-THEN-ELSE
Синтаксис оператора IF-THEN-ELSE (если-то-иначе):
IF логическое_выражение1 THEN
последовательность_операторов1;
[ELSIF        THEN
последовательность_операторов2 ]
[ELSE
последователъность_операторовЗ ] END IF;
где логическое ^выражение — любое выражение, результатом которого явля­ется логическое значение (см. выше). Условия ELSIF и ELSE необязатель­ны, причем условий ELSIF может быть сколь угодно много. Например, ниже представлен блок, демонстрирующий использование оператора IF-THEN-ELSE с одним условием ELSIF и с одним условием ELSE:
Этот блок функционирует в точности так, как это указано с помощью ключевых слов. Если первое условие истинно, выполняется первая после­довательность операторов. В нашем случае первым условием является

Г)   v_NumberSeats < 100
Если оно истинно, выполняется вторая последовательность операторов:
Г) v_Comment :=    little bigger';
Наконец, если число мест не менее 100, выполняется завершающая последовательность операторов:
Каждая последовательность операторов выполняется только в случае истинности соответствующего условия.
В этом примере в каждой последовательности операторов имеется толь­ко один процедурный оператор. Однако такие последовательности могут со­держать сколь угодно операторов (процедурных либо SQL-операторов).
Например:
Внимание
Обратите внимание на правописаниям  - в этом слове отсутствует Е и нет пробела. Такой синтаксис заимствован из языка программирования Ada.

 









jAntivirus