Оператор IF в PL/SQL позволяет использовать в программах условную логику. Операторы IF бывают трех видов. Смотрите таблицу ниже:
Виды операторов IF | Описание |
IF условие THEN END IF; | Простейшая форма оператора IF. Условие, указанное между IF и THEN, определяет, должно ли быть выполнено множество операторов, находящееся между THEN и END IF. Если условие вычислено как FALSE, то код не выполняется. |
IF условие THEN ELSE END IF; | Данная конструкция реализует логику «или-или». Вычисляется условие, указанное между IF и THEN, и выполняется фрагмент кода, расположенный между THEN и ELSE, или фрагмент кода, расположенный между ELSE и END IF. Всегда выполняется только один из фрагментов кода. |
IF условие1 THEN ELSIF условие2 THEN ELSE END IF; | Последняя и наиболее сложная форма оператора IF. Действие выбирается на основе оценки ряда взаимно исключающих условий, и выполняется соответствующее множество исполняемых операторов. Если вы пишете подобные операторы в версии Oracle9/ Database Release 1 и выше, то подумайте о том, чтобы использовать вместо них поисковые операторы выбора CASE. |