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

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

Вариант №3

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

1.  Процедуру, которая автоматически назначает старостами групп (у которых они еще не назначены) самых успевающих студентов из этих групп;

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

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

Вариант №4

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

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

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

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

Вариант №5

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

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

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

3.  Процедура, которая удаляет все записи о преподавателях, которые не читают никаких предметов.

Вариант №6

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

1.  Процедуру, которая увеличивает сложность гуманитарных предметов на 1, профильных на 2, а фундаментальных – снижает на 1;

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

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

Вариант №7

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

1.  Процедуру, которая вычисляет % скидки таким образом: первым 3 клиентам по объемам заказов – 15%, следующим 7 –10% и остальным, сделавшим хоть один заказ 5%;