Основы языка PL/SQL Управляющие конструкции Границы моего языка означают границы моего мира. Людвиг Виттгенштейн.

Презентация:



Advertisements
Похожие презентации
PL/SQL Введение 1. Типы данных Типы доступные SQL (в Oracle) BOOLEAN CHAR NUMBER RECORD TABLE.
Advertisements

УПРАВЛЕНИЕ ПОТОКОМ В БЛОКАХ PL/SQL. Управление потоком операций в PL/SQL Логический поток операций можно изменять с помощью управляющих структур: Структуры.
Операторы. Оператор выбора Оператор выбора Оператор выбора Оператор выбора Оператор присваивания Оператор присваивания Оператор присваивания Оператор присваивания.
ПРОГРАММИРОВАНИЕ ПОВТОРЕНИЙ. НАЧАЛО AB A, B, C A = A + C F = B + C F КОНЕЦ B = B + C F = A + B B < C A = A + B F = A + C нет да A = 1, B = 1, C = 4 F=?
Глава 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор присваивания Простой и составной операторы Условный оператор Оператор множественного выбора Оператор цикла с предусловием.
Операторы языка. Арифметические операторы Арифметические операторы Арифметические операторы Арифметические операторы Операторы сравнения Операторы сравнения.
Алгоритмические конструкции. Решить задачу при х=16, у=2.
Циклический алгоритм –это алгоритм команды которого выполняются несколько раз подряд. В языке Паскаль имеется три различных оператора цикла: 1. Оператор.
Язык программирования Delphi. Алфавит языка 53 буквы латинского алфавита и символ подчеркивания Цифры от 0 до 9 23 спец.символа
Циклические алгоритмы. Цикл - это такая алгоритмическая структура, в которой осуществляется многократное повторение одной ( или нескольких ) команд.
ПРОГРАММИРОВАНИЕ ПОВТОРЕНИЙ МОУ «Средняя общеобразовательная школа 41» Учитель информатики: Рассохина Г.В. САРАНСК 2008.
Обработка ошибок. Общие сведения Что такое исключение? –Переменная в PL/SQL, возбуждаемая во время выполнения Как возникает исключение? –Возбуждается.
Основные типы алгоритмических структур. Линейный алгоритм ( следование ) Алгоритм, в котором команды выполняются последовательно одна за другой, называется.
PL/SQL Программная конструкция ОписаниеСреда выполнения Анонимный блок Неименованный блок PL/SQL, вставленный в приложение или созданный интерактивно.
Защита информации в базах данных. Два подхода Два подхода к вопросу обеспечения безопасности данных: избирательный подход обязательный подход. В обоих.
АЛГОРИТМЫ ТОИ-ИМ 3 базовые управляющие алгоритмические структуры Решение Цикл Последовательность Непосредственное выполнение одно- го действия за другим.
PL/SQL Триггеры (INSERT, UPDATE, DELETE). Определение Три́ггер базы данных (англ. trigger) это хранимая процедура особого типа, которую пользователь не.
Повторение действий в turbo pascal. Циклы.
Структура программы Типы переменных Стандартные арифметические функции Стандартные функции преобразования Операторы ввода/вывода Оператор условного перехода.
Актуализация знаний Что будет результатом выполнения процедуры task() при a = 1, 5, 10? a = 1 a = 5 a = 10 c = 1/5 = 0.2 c = 5/5 = 1 c = 10/5 = 2.
Транксрипт:

Основы языка PL/SQL Управляющие конструкции Границы моего языка означают границы моего мира. Людвиг Виттгенштейн

Условное управление: предложения IF Форма 1: IF THEN ; [ ELSE ; ] END IF; Форма 2: IF THEN ; ELSIF THEN ;... [ ELSE ; ] END IF; Пример: IF sales > THEN bonus := 1500; ELSIF sales > THEN bonus := 500; ELSE bonus := 100; END IF;

Циклы Цикл LOOP – EXIT – END LOOP (цикл с постусловием) : LOOP IF THEN EXIT; -- немедленно выходит из цикла END IF;... END LOOP; Цикл LOOP – EXIT – END LOOP (цикл с предусловием): LOOP EXIT WHEN ; -- выйти из цикла при условии... END LOOP; Метки цикла: > LOOP... END LOOP my_loop;

Циклы Цикл WHILE – LOOP – END LOOP (цикл с предусловием): WHILE LOOP ; END LOOP; Цикл FOR – LOOP – END LOOP (цикл со счетчиком): FOR IN [REVERSE] нижняя_граница..верхняя_граница LOOP END LOOP; – целочисленная переменная, может не объявляться в части DECARE., – переменные или константы. Пример: FOR i IN REVERSE 1..3 LOOP -- присваивает i 3, 2, 1 ; -- будет выполнен три раза END LOOP;

Использование предложения EXIT Предложение EXIT позволяет завершить цикл FOR прежде времени. FOR j IN LOOP... EXIT WHEN ;... END LOOP; > FOR i IN 1..5 LOOP... FOR j IN LOOP... EXIT outer WHEN ; -- выход из обоих циклов... END LOOP; END LOOP outer; -- управление будет передано сюда

Предложения GOTO и NULL BEGIN... GOTO insert_row;... > INSERT INTO emp VALUES END; DECLARE done BOOLEAN; BEGIN... FOR i IN LOOP IF done THEN GOTO end_loop; END IF;... > null; END LOOP; -- это не выполняемое предложение END;

Ограничения на использование GOTO Предложение GOTO не может передавать управление: в предложение IF, в предложение LOOP, в подблок, из подпрограммы в окружающий блок, из обработчика исключений в текущий блок.