Задания и варианты по лабораторным работам, страница 21

Вариант №9

С помощью триггеров обеспечить, чтобы:

·  Нельзя было посадить человека за неисправный компьютер;

Вариант №10

С помощью триггеров обеспечить, чтобы:

·  Нельзя было поставить диагноз был поставлен раньше, чем человек родился;


Лабораторная работа №6

Тема: Создание сохраненных программных пакетов PL/SQL.

План проведения работы

1.  Поместить процедуры, функции и курсоры, созданные в Л.Р.№4, в пакет;

2.  Заголовок пакета обязательно должен включать указанные в варианте процедуры и функции, а также определения курсоров с параметрами, построенных по любым 2 операторам Select из предыдущей работы;

3.  Создаваемый пакет для каждой таблицы, имеющей первичный ключ, генерируемый последовательностью, должен предоставлять функцию которая в качестве параметров принимает значения полей записи, кроме первичного ключа. Эта функция должна получать из последовательности новый первичный ключ и вставить новую запись с этим ключом и с указанными в виде параметров значениями полей. В результате функция должна возвращать первичный ключ вставленной записи или null, если запись не была вставлена.

4.  Тело пакета, кроме реализации процедур и функций, объявленных в заголовке может дополнительно включать вспомогательные подпрограммы;

5.  Создать и отладить пакет (все процедуры должны предусматривать обработку аномальных систуаций);

6.  Проверить корректность курсоров;

7.  Оформить отчет.

Содержание отчета

1.  Краткие теоретические сведения;

2.  Структура программного пакета, с описанием функциональных зависимостей между подпрограммами;

3.  Список аномалий для каждой подпрограммы;

4.  Распечатка содержимого таблиц после заполнения их информацией;

5.  Листинг создания тела и спецификации пакета;

6.  Примеры, демонстрирующие работу с пакетом;

7.  Выводы по работе;