Содержание
- 2. Используются для изменения логической последовательности выполнения команд Условные операторы IF: IF-THEN IF-THEN-ELSE IF-THEN-ELSIF IF-THEN-ELSIF-ELSE Управление процессом
- 3. IF condition THEN statements; [ELSIF condition THEN statements;] [ELSE statements;] END IF; Конструкции IF Пример: IF
- 4. Пример: . . . IF v_ename = 'MILLER' THEN v_job := 'SALESMAN'; v_deptno := 35; v_new_sal
- 5. Пример: . . . IF v_ename = 'MILLER' AND salary > 6500 THEN v_deptno := 60;
- 6. IF-THEN-ELSE IF условие THEN действие ELSE действие TRUE FALSE
- 7. IF-THEN-ELSE (пример) Пример: DECLARE v_hiredate DATE := '12-Dec-1990'; v_five_years BOOLEAN; BEGIN ... IF MONTHS_BETWEEN(SYSDATE,v_hiredate)/12 > 5
- 8. IF-THEN-ELSIF IF условие THEN действие TRUE FALSE THEN действие ELSIF условие ELSE действие TRUE FALSE
- 9. IF-THEN-ELSIF (пример) Пример: ... IF v_start > 100 THEN v_start := 0.2 * v_start; ELSIF v_start
- 10. Сравнение с NULL Обработка пустых значений (NULL) с использованием IS NULL , IS NOT NULL Составление
- 11. Простые сравнения, имеющие NULL значения всегда возвращают NULL. Если в IF используется сравнение с NULL, то
- 12. Логические таблицы
- 13. Условия с булевыми значениями Пример: v_flag := v_reorder_flag AND v_available_flag;
- 14. Циклы повторяют инструкцию или последовательность операций в течении указанного количества раз. В PL/SQL существует три типа
- 15. LOOP statement1; . . . EXIT [WHEN condition]; --условие выхода END LOOP; LOOP condition – булево
- 16. DECLARE v_ordid item.ordid%TYPE := 601; v_counter NUMBER(2) := 1; BEGIN LOOP INSERT INTO item(ordid, itemid) VALUES(v_ordid,
- 17. WHILE condition LOOP statement1; statement2; . . . END LOOP; WHILE condition – условие выполнения для
- 18. DECLARE v_counter NUMBER(3) := 1; BEGIN WHILE v_counter --EXIT; INSERT INTO tmp(id, name) VALUES(v_counter, 'TMP'||v_counter); v_counter
- 19. lower – начальное значение итерации upper – конечное значение итерации counter – счетчик итераций, объявление не
- 20. Счетчик можно не объявлять в блоке DECLARE Ссылка на счётчик разрешается только в пределах цикла. Для
- 21. DECLARE v_counter NUMBER(3) := 1; BEGIN FOR iasasd in 1 .. 10 LOOP INSERT INTO tmp(id,
- 22. Для циклов, которые необходимо выполнить хотя бы 1 раз - простой LOOP Используем WHILE если необходимо
- 23. В PL/SQL существует возможность вкладывать циклы друг в друга. Для различия между блоками и циклами используются
- 24. DECLARE v_counter integer:=1; v_counter_i integer:=1; BEGIN > LOOP v_counter := v_counter + 1; v_counter_i:=1; > LOOP
- 25. DECLARE BEGIN FOR iasasd in 1 .. 10 LOOP IF iasasd >3 and iasasd CONTINUE; END
- 26. Итоги Научились работать с операторами изменяющими логическую последовательность команд Условные операторы IF Циклы LOOP FOR WHILE
- 27. Практика №4! 40 минут
- 28. Самостоятельное изучение: CASE Простые команды CASE CASE employee_type WHEN 'S' THEN award_salary_bonus(employee_id); WHEN 'H' THEN award_hourly_bonus(employee_id);
- 30. Скачать презентацию