Лабораторная работа № 10
Транзакции
Решим
задачу добавления в таблицу с использованием
неявных транзакций. Первые 2 вставки
находились в неявной транзакции и
откатились командой ROLLBACK:
Рис.
48. Неявная транзакция
Лабораторная работа № 11
Триггеры
Создадим
для базы данных Student_trigger
DML-триггер,
который не допускает, чтобы абитуриенты
не были допущены до приёмной комиссии
со средним баллом аттестата ниже 3.5
(рис. 49):
Рис.
49. Создание триггера Student_trigger
Результат
выполнения триггера отображен на рисунке
50:
Рис.
50. Результат выполнения Student_trigger
Создадим
для базы данных certificate_trigger
DML-триггер,
который не допускает добавление в базу
абитуриентов, у которых количество
баллов ЕГЭ меньше 170 (рис. 51):
Рис.
51. Создание триггера Certificate_trigger
Результат
выполнения триггера отображен на рисунке
52:
Рис.
52. Результат выполнения Certificate_trigger
Заключение
Результатом
выполнения лабораторных работ является
ознакомление со средой разработки
Oracle SQL
Developer и его особенностями
в разных базах данных.
В
ходе выполнения были получены навыки
составления запросов, создания триггеров,
хранимых процедур, курсоров и представлений.
Поставленные задачи выполнены полностью.