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

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

3.  Процедура, которая удаляет все записи о прошлогодних заказах.

Вариант №8

Пакет должен включать:

1.  Процедуру, которая по номеру студента и комнаты переселяет его в новую комнату. При этом если имелась запись о его проживании в другой комнате с незаполненной датой выселение, то в это поле заносится текущая дата;

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

3.  Процедура, которая удаляет все записи о переселениях студента за прошлый год.

Вариант №9

Пакет должен включать:

1.  Процедуру, которая по номеру зачетки автоматически заносит текущее время в поле время окончания работы;

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

3.  Процедура, которая удаляет все записи о работе за прошлый год.

Вариант №10

Пакет должен включать:

1.  Процедуру, которая по номеру больного и номеру диагноза, добавляет новую запись в таблицу диагнозов больных. И если этот диагноз уточняет прежний диагноз, то удаляет запись о нем;

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

3.  Процедура, которая удаляет все записи о больных, родившихся до 1900 года.

 


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

Тема: Создание триггеров баз данных

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

1.  Создать триггера, которые должны выполнять задачи, поставленные в варианте;

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