Использование языка манипулирования данными Transact-SQL для создания курсоров, страница 5

SELECT Название FROM Товар
OPEN @cur

Вызов процедуры в приложении.

DECLARE @my_cur CURSOR
DECLARE @n varchar(20)
EXEC my_proc @cur=@my_cur OUTPUT
  FETCH NEXT FROM @my_cur INTO @n
  SELECT @n
WHILE (@@FETCH_STATUS=0)
BEGIN
  FETCH NEXT FROM @my_cur INTO @n
  SELECT @n
END
CLOSE @my_cur
DEALLOCATE @my_cur

(3)

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

1)  Разработать курсор сервера для вывода Заказчика, Даты_заказа и Наименования заказанных товаров, а также количество заказов сделанных каждым заказчиком.

2)  Разработать курсор клиента для вывода Заказчика, Адреса и Суммы заказов. (Для отображения суммы заказов использовать представление, разработанное в лаб. раб. №1).

3)  Разработать курсор как выходной параметр процедуры для вывода Наименований изделий и их Тех_характеристики поставляемые в количестве более 10 (смешанный курсор).

4)  Разработать курсор сервера для расчета процента первых трех поставок изделий от общего количества поставок (суммарное количество по всем поставкам)

Другими словами, найти общее количество поставок и найти процент поставок каждого заказа (из трех выбранных) по формуле:

Количество поставок одного заказа*100 / Суммарное количество по всем поставкам

Примечание: Для выборки первых трех строк можно воспользоваться следующей конструкцией:

SELECT TOP 3 Поле1, Поле2,… FROM Таблица1, Таблица2,…

(4)

Оформление отчета

1.  Титульный лист оформляется согласно традиционным требованиям, включая Номер работы, Номер группы и ФИО студента, а также кто принимал данную работу.

2.  Содержание должно включать Тему лабораторной работы и Ход ее выполнения.

3.  Ход выполнения работы должен содержать все тексты курсоров реализованные в лабораторной работе.