Задание к практической работе
Для
БД «Предприятие» реализовать и проверить
работу следующих процедур и функций:
Реализовать
функцию, которая возвращает количество
различных городов, в которых находятся
поставщики определенного проекта
(входной параметр);
Реализовать
функцию, которая возвращает количество
различных городов, в которых находятся
проекты, обеспечиваемые определенным
поставщиком (входной параметр);
Реализовать
функцию, которая возвращает количество
различных городов, в которых находятся
поставщики определенной детали (входной
параметр);
Реализовать
процедуру, которая выводит информацию
обо всех поставщиках и количестве
различных городов, в которых находятся
обслуживаемые ими проекты;
Реализовать
процедуру, которая выводит информацию
обо всех проектах и количестве различных
городов, в которых находятся обслуживающие
их поставщики;
Написать
процедуру, которая изменяет имя каждой
детали на имя, формируемое как
«Имя_детали-N», где N – порядковый номер
в списке всех одноименных деталей в
порядке возрастания веса детали.
Содержание отчета
В отчете привести код
процедур и функций, результаты выполнения,
содержимое таблиц до и после (при
необходимости) выполнения процедур и
функций.
Пример реализации
функции, которая возвращает количество
различных городов, в которых находятся
проекты, где используется определенная
деталь (входной параметр):
CREATE
FUNCTION Qty_of_Prj_Towns(S VARCHAR(20))
RETURNS
INTEGER
BEGIN
DECLARE N INTEGER;
SELECT
COUNT(*) INTO N FROM Towns WHERE Town_ID IN (SELECT Projects.Town_ID
FROM Parts, Projects, Supply WHERE Parts.Part_ID= Supply.Part_ID AND
Projects.Project_ID=Supply.Project_ID AND Parts.Part_name=S);
RETURN N;
END
