Вариант44. Создать процедуру, переносящую информацию об отдыхающих с указанным в качестве аргумента заболеванием во вспомогательную таблицу.
Создать функцию, возвращающую количество дней, прожитых отдыхаю- щим в санатории, на основании двух дат (день приезда и день отъезда считать как один день). Если второй параметр не определен, считать до текущей даты.
Вариант 45. Создать процедуру, переносящую информацию о геологах, участвовавших в определенной экспедиции, во вспомогательную таблицу. Аргу- ментом является название экспедиции.
Написать функцию, которая определяет, сколько экспедиций было по ука- занной карте (региону).
Вариант 46. Создать процедуру, которая подсчитывает количество дого- воров у персонала и на основании этой информации вычисляет их заработную плату. Результаты вычисления занести в новую таблицу.
Написать функцию, которая возвращает процент скидки клиента в зависи- мости от суммы предыдущих договоров (предусмотреть не менее трех позиций).
ПРИЛОЖЕНИЕ 6
ВАРИАНТЫ ЗАДАНИЙ ДЛЯ НАПИСАНИЯ ТРИГГЕРОВ
Вариант1 Запретить сотрудникам одновременно работать более чем на 1,5 ставки. Если при вставке или обновлении контракта размер ставки превышает 1,5, то опе- рация не выполняется, а в сообщении указывается, сколько составляет превышение.
Следить, чтобы руководить кафедрой мог только один сотрудник с науч- ной степенью, а количество сотрудников кафедры не превышало максимально возможное, которое задается при описании кафедры.
Отслеживать за месяц срок окончания контрактов сотрудников.
Управлять количеством товара, имеющегося в наличии при осуществле- нии продажи (вычитать количество купленного, запрещать продажи с недостаю- щим количеством или предлагать купить остаток и т. д.), рассчитывать общую стоимость каждой покупки с учетом наценки магазина.
В определенное время сообщать о наличии продавцов, которые не прода- ли за день (неделю, месяц) ни одного товара.