Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.Б.Д / лекции / ЛЕКЦІЯ 11.ppt
Скачиваний:
31
Добавлен:
30.05.2020
Размер:
161.28 Кб
Скачать

Процедура з вхідними і вихідними параметрами. Створити процедуру для визначення загальної вартості товарів, проданих за конкретний місяць

CREATE PROC my_proc6 @m INT @s FLOAT OUTPUT

AS

SELECT @s=Sum(Товар.Вартість*Операція.Кількість)

FROM Товар INNER JOIN Операція

ON Товар.КодТовара=Операція.КодТовара GROUP Month(Операція.Дата)

HAVING Month(Операція.Дата)=@m

Для звернення до процедури

DECLARE @st FLOAT

EXEC my_proc6 1,@st OUTPUT

SELECT @st

Створити процедуру для визначення загальної кількості товарів, придбаних фірмою, в якій працює заданий

співробітник

CREATE PROC my_proc7 @n VARCHAR(20) @f VARCHAR(20) OUTPUT

AS

SELECT @f=Фирма FROM Клієнт

WHERE Прізвище=@n

Використовування вкладених процедур. Створити процедуру для визначення загальної кількості товарів, придбаних фірмою, в якій працює заданий співробітник.

CREATE PROC my_proc8 @fam VARCHAR(20) @kol INT OUTPUT

AS

DECLARE @firm VARCHAR(20) EXEC my_proc7 @fam,@firm OUTPUT

SELECT @kol=Sum(Операція.Кількість) FROM Клієнт INNER JOIN Операція

ON Клієнт.КодКлієнта=Операція.КодКлієнта GROUP Клієнт.Фірма

HAVING Клієнт.Фирма=@firm

Виклик процедури

DECLARE @k INT

EXEC my_proc8 ‘Іванов’,@k OUTPUT

SELECT @k

Соседние файлы в папке лекции