Инструкция PL/SQL ELSIF: примеры и использование

PL/SQL — это процедурный язык, используемый для написания программ в базе данных Oracle. В PL/SQL оператор «ELSIF» используется для предоставления дополнительных условий, которые необходимо проверить, если исходное условие «IF» является ложным. Вот несколько примеров использования оператора ELSIF в PL/SQL:

Пример 1:

DECLARE
  x NUMBER := 10;
BEGIN
  IF x < 5 THEN
    DBMS_OUTPUT.PUT_LINE('x is less than 5');
  ELSIF x > 10 THEN
    DBMS_OUTPUT.PUT_LINE('x is greater than 10');
  ELSE
    DBMS_OUTPUT.PUT_LINE('x is between 5 and 10');
  END IF;
END;
/

Выход:

x is between 5 and 10

В этом примере начальное условие x <5является ложным, поэтому программа переходит к следующему условию x >10. Поскольку xне больше 10, программа выполняет блок ELSEи выводит «x находится между 5 и 10».

Пример 2:

DECLARE
  age NUMBER := 25;
BEGIN
  IF age < 18 THEN
    DBMS_OUTPUT.PUT_LINE('You are a minor');
  ELSIF age >= 18 AND age < 65 THEN
    DBMS_OUTPUT.PUT_LINE('You are an adult');
  ELSE
    DBMS_OUTPUT.PUT_LINE('You are a senior citizen');
  END IF;
END;
/

Выход:

You are an adult

В этом примере начальное условие возраст <18является ложным. Следующее условие age >= 18 И age <65истинно, поэтому программа выполняет соответствующий блок и выводит «Вы взрослый».

Пример 3:

DECLARE
  num NUMBER := 0;
BEGIN
  IF num > 0 THEN
    DBMS_OUTPUT.PUT_LINE('Number is positive');
  ELSIF num < 0 THEN
    DBMS_OUTPUT.PUT_LINE('Number is negative');
  ELSE
    DBMS_OUTPUT.PUT_LINE('Number is zero');
  END IF;
END;
/

Выход:

Number is zero

В этом примере начальное условие num >0является ложным. Следующее условие num <0также является ложным. В результате программа выполняет блок ELSEи выводит «Число равно нулю».