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

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



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

Обработка исключений Гудов А.М., Завозкин С.Ю
PL/SQL Программная конструкция ОписаниеСреда выполнения Анонимный блок Неименованный блок PL/SQL, вставленный в приложение или созданный интерактивно.
Структура программы Типы переменных Стандартные арифметические функции Стандартные функции преобразования Операторы ввода/вывода Оператор условного перехода.
Операторы. Оператор выбора Оператор выбора Оператор выбора Оператор выбора Оператор присваивания Оператор присваивания Оператор присваивания Оператор присваивания.
PL/SQL Курсоры. Курсор – специальный элемент, связанный с SQL-оператором SELECT. Объявление курсора происходит в секции объявления базового блока. Работа.
УПРАВЛЕНИЕ ПОТОКОМ В БЛОКАХ PL/SQL. Управление потоком операций в PL/SQL Логический поток операций можно изменять с помощью управляющих структур: Структуры.
ЗАДАНИЯ Триггер автоинкремента Задание создать таблицу Person (id, lastName, firstName) создать последовательность используя последовательность, создать.
Глава 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор присваивания Простой и составной операторы Условный оператор Оператор множественного выбора Оператор цикла с предусловием.
Основы программирования Паскаль. Паскаль ( англ. Pascal) язык программирования общего назначения. Язык Паскаль был создан Никлаусом Виртом в
Обработка ошибок. Общие сведения Что такое исключение? –Переменная в PL/SQL, возбуждаемая во время выполнения Как возникает исключение? –Возбуждается.
Основные типы алгоритмических структур. Линейный алгоритм ( следование ) Алгоритм, в котором команды выполняются последовательно одна за другой, называется.
Структура программы на языке Pascal. Программа на языке «Паскаль» Программа состоит из заголовка и блока В заголовок входят: служебное слово program и.
PL/SQL Курсоры в PL/SQL Неявные курсоры создаются PL/SQL неявно для всех команд DML и SELECT. Явные курсоры объявляются программистом, который присваивает.
Язык программирования Delphi. Алфавит языка 53 буквы латинского алфавита и символ подчеркивания Цифры от 0 до 9 23 спец.символа
В алгоритмической структуре «цикл» серия команд (тело цикла) выполняется многократно. Циклы бывают 2 типов: 1.Цикл со счетчиком. Используется когда заранее.
РНР Изучение языка. Программирование интерактивных WEB-сайтов на языке PHP.
1 Лекция 13 ОСНОВНЫЕ ПОНЯТИЯ ЯЗЫКА Visual Basic For Applications (VBA) План лекции Типы данных VBA Операции над данными VBA Описание типов данных VBA Имена.
МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ. Программная единица PL/SQL Именованные блоки Три основных категории Процедура Функция Пакет Хранятся в базе данных или обрабатываются.
Урок по теме: «Условный оператор» Автор: Алексеева Е.В., Учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» 2/1/2014.
Транксрипт:

PL/SQL Введение 1

Типы данных Типы доступные SQL (в Oracle) BOOLEAN CHAR NUMBER RECORD TABLE

Структура блока Секция заголовка (не обязательная) Секция объявления Выполняемая секция Секция исключения (не обязательная)

Секция заголовка Заголовок верхнего блока для функции, процедуры или триггера содержит спецификацию этой функции, процедуры или триггера Для анонимных блоков заголовок может содержать только имя метки: >

Секция объявления Описание переменных, констант и пользовательских типов данных: DECLARE Num_a NUMBER := 6; Num_b NUMBER;

Секция выполнения, исключения BEGIN [ тело основной программы] [EXCEPTION обработка исключения] END;

Пример анонимного блока: DECLARE Num_a NUMBER := 6; Num_b NUMBER; BEGIN Num_b := 0; Num_a := Num_a / Num_b; EXCEPTION WHEN ZERO_DIVIDE THEN dbms_output.put_line(Delenie na 0); END;

Секция исключения EXCEPTION WHEN имя_исключения THEN действия WHEN имя_исключения действия …

Исключения Определение собственного исключения (в секции объявления): my_exception EXCEPTION; Порождение исключения: RAISE my_exception;

Условный оператор IF IF условие1 THEN действия 1; [ELSIF условие2 THEN действия 2;] … [ELSE альтернатианые действия;] END IF;

Условный оператор CASE CASE переменная WHEN значение1 THEN возвращаемое_значение1 WHEN значение2 THEN возвращаемое_значение2 ELSE … END;

Условный оператор IF (order_amt = small_order_amt) THEN RETURN (order_amt+ order_amt * small_disct / 100); ELSIF (order_amt >= large_order_amt) THEN RETURN (order_amt+ order_amt * large_disct / 100); ELSE RETURN (order_amt); END IF;

Циклы: LOOP LOOP операторы; EXIT имя_цикла [WHEN условие_выхода] операторы; END LOOP;

Циклы: WHILE WHILE условие LOOP операторы; END LOOP; (EXIT также можно использовать)

Циклы: FOR FOR счетчик IN [REVERSE] нижняя_граница.. верхняя_граница LOOP операторы; END LOOP;

Задания Написать Hello World! Сделать цикл постоянного уменьшения на 1 целочисленной переменной; определить исключение, порождаемое в момент, когда значение переменно стало равно 5; написать обработку исключения, в которой вывести текстовое сообщение о равенстве переменной значению 5