Простой IF
Составное условие IF
Работа с NULL значениями
Оператор OR:
( null or true ); -- TRUE
( null or false ); -- UNKNOWN
( null or null ); -- UNKNOWN
Оператор AND:
( null and true ); -- UNKNOWN
( null and false ); -- FALSE
( null and null ); -- UNKNOWN
Обработка NULL значений
declare
x integer := 5;
y integer ; -- не инициализация соотв. := NULL;
begin
IF (x != y) THEN --результат NULL, не TRUE
-- IF NOT(x != y) THEN --результат NOT NULL, не TRUE
-- IF NOT(x != y) or (1=1) THEN --результат TRUE!!!
dbms_output.put_line('inside then');
ELSE
dbms_output.put_line('inside else');
END IF;
end;
PL/SQL procedure successfully completed.
inside else
inside else
Управление итерациями
LOOP
condition – булево выражение или инструкция, возвращающее TRUE или FALSE
Пример LOOP
WHILE (пример)
Цикл FOR
FOR counter IN [REVERSE] lower..upper
LOOP
statement1;
statement2;
. . .
END LOOP;
FOR - рекомендации
FOR (пример)
Рекомендации
по использованию циклов
Вложенные циклы и метки
Вложенные циклы и метки (пример)
CONTINUE : переход к следующей итерации цикла
Поисковая команда CASE
CASE
WHEN salary > 20000 AND salary <= 40000
THEN give_bonus(employee_id, 1000);
WHEN salary > 40000
THEN give_bonus(employee_id, 500);
ELSE
give_bonus(employee_id, 0);
END CASE;
CASE в стандарте SQL с 1992 года, в с версии Oracle8, в PL/SQL — с Oracle9. Поддерживаются следующие разновидности команд CASE:
Простая команда CASE — связывает одну или несколько последовательностей ко-
манд PL/SQL с соответствующими значениями .
Поисковая команда CASE — выбирает для выполнения одну или несколько после-
довательностей команд в зависимости от результатов проверки списка логических
значений. Выполняется последовательность команд, связанная с первым условием,
результат проверки которого оказался равным TRUE.
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть