- •1. Создадим таблицу для шапки счетов. Вводим команду.
- •Удаление таблицы
- •Подготовка скрипта для создания всех таблиц
- •Р исунок 1. Таблица exdoc с дубликатами.
- •Язык манипулирования данными
- •Команда select
- •Тестовый набор данных
- •Добавление записи в таблицу exdoc
- •Расчёт суммы за товар
- •Расчёт стоимости услуг упаковки
- •4. Можно на калькуляторе сложить все полученные значения и записать в таблицу услуг. Но…
- •5. Рассчитываем сумму услуг упаковки для всех позиций счёта. Отредактируем команду следующим образом.
- •6. Напишем команду, которая запишет рассчитанное значение в таблицу с услугами.
- •Расчёт услуг доставки
- •3. Запишем стоимость доставки в таблицу.
- •Расчёт общих сумм по счёту
- •Типы правил проверки данных
- •Практическая польза от уникальности записей
- •Обязательные для заполнения колонки
- •Дублирование записей
- •Создание первичного ключа
- •Пересоздание таблицы с позициями счетов
- •Добавим проверку значений
- •Правка таблицы с услугами
- •Создание последовательности
- •Начало и завершение транзакции
- •Проверка команды rollback
- •Выполнение команд с ошибками
- •Язык pl/sql
- •Команды программы sql*Plus
Язык pl/sql
структура программы – блок BEGIN-END (5)
переменные (5)
секция DECLARE - объявление переменных (5)
инициализация переменных := (7)
оператор присваивания := (5)
аргументы – разновидность переменных (6)
объявление типа через %TYPE (6)
возврат значений через RETURN и присваивание := (6)
условное выполнение IF-THEN-ELSE, IF-THEN-ELSIF (6)
два варианта CASE (6)
пустой оператор NULL (6)
конструкция SELECT-INTO (6)
вызов пакетной процедуры (7)
CURSOR-OPEN-FETCH-CLOSE (7)
псевдоколонки %FOUND, %NOTFOUND (7)
пакет DBMS_OUTPUT (7)
конкатенация строк (7)
преобразование числа в строку TO_CHAR (7)
цикл LOOP-EXIT WHEN-LOOP (7)
Команды программы sql*Plus
connect (2)
disconnect (2)
list (2)
desc (2)
edit (2)
/ (2)
@ - start сокращенно (3)
save (2)
save с опцией replace (3)
get (3)
start (2)
set linesize (3)
column с опицией format (3)
show error (5)
break (5)
compute (5)
clear break (5)
exec (6)
variable (6)
использование переменных в SQL*Plus (6)
print (6)
set serveroutput on (7)