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
и выводит «Число равно нулю».