IF-THEN-ELSE ОПЕРАТОР

Это учебное пособие объясняет, как использовать оператор IF-THEN-ELSE в Oracle/PLSQL c синтаксисом и примерами.

Описание

В Oracle, оператор IF-THEN-ELSE используется для выполнения кода при условие TRUE (истинно), или выполнения другой код, если условие принимает значение FALSE (ложь).

Синтаксис (IF-THEN)

IF УСЛОВИЕ THEN
{…выполняется, когда УСЛОВИЕ истинно (TRUE)…}
END IF;

Используете синтаксис IF-THEN, если хотите выполнять операторы, только когда условие истинно.

Синтаксис (IF-THEN-ELSE)

IF УСЛОВИЕ THEN
{… выполняется, когда УСЛОВИЕ истинно (TRUE)…}

ELSE
{… выполняется когда УСЛОВИЕ ложно (FALSE)…}

END IF;

Если вы хотите выполнить один набор предложений, когда условие истинно, используете синтаксис IF-THEN-ELSE, или другой набор предложений, если условие ложно.

Синтаксис (IF-THEN-ELSIF)

IF УСЛОВИЕ1 THEN
{… выполняется, когда УСЛОВИЕ1 истинно (TRUE)…}

ELSIF УСЛОВИЕ2 THEN
{… выполняется, когда УСЛОВИЕ2 истинно (TRUE)…}

ELSE
{… выполняется, когда оба: УСЛОВИЕ1 и УСЛОВИЕ2 ложно (FALSE)…}

END IF;

Используете синтаксис IF-THEN-ELSIF-ELSE, если хотите выполнить один набор предложений, когда УСЛОВИЕ1 принимает значение истина (TRUE); другой набор предложений, когда УСЛОВИЕ2 истинно (TRUE); или третий набор предложений, когда все предыдущие условия (то есть: УСЛОВИЕ1 и УСЛОВИЕ2) являются ложными (FALSE).

Примечание

  • После того, как условие истинно (TRUE), оператор IF-Then-Else будет выполнять заявленный код и не оценит условие дальше.
  • Если условие ложно (FALSE), то выполняется часть ELSE оператора IF-Then-Else.
  • Важно отметить, что участки ELSIF и ELSE являются дополнительными.

Пример

Ниже приведен пример использования оператора IF-Then-Else в теле функции Oracle:

В этом примере оператора IF-THEN-ELSE, мы создали функцию IncomeLevel. Она имеет один параметр name_in и возвращает varchar2. Функция вернет ILevel (уровень доходов) на основе employee’s name (имени служащего).

Смотри также в категории: Циклы и условные операторы