Задания на лабораторную работу

(I)

1) Создать хранимую процедуру для добавления строки в таблицу ПОСТАВКА, с занесением кода модели, номера заказа в соответствии с параметрами, (в процедуру передаются название модели и имя заказчика), а также количества поставляемых изделий (передавать как константу).

Другими словами, при вызове процедуры необходимо передать три параметра: наименование изделия, заказчик и количество, при этом в таблицу ПОСТАВКА должна быть добавлена строка с соответствующими значениями: кода модели, номера заказа и количества.

2) Создать хранимую процедуру, увеличивающую цену модели на заданный процент и возвращающую значение старой и новой цены. Название модели и процент задавать при вызове процедуры.

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

(II)

1) Создать скалярнозначную функцию пользователя для вычисления суммарного количества поставок заданного товара.

2) Создать однострочную табличнозначную функцию пользователя для определения заказчиков, не поставляющих заданный товар.

3) Создать многострочную табличнозначную функцию пользователя для расчета процента поставок каждого изделия относительно общего количества поставок. Для выполнения расчетов можно воспользоваться следующей последовательностью действий:

a. SUM(Количество) (поставка) = A;

b. SUM(Количество) GROUP BY(Код_модели) (поставка) = (B1,…, Bk) – внести в табличную переменную;

c. - внести в возвращаемую табличную переменную.

Функция должна вернуть название изделия и соответствующий процент Ci.

(3)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: