Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания к лабораторным работам.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.29 Mб
Скачать

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

(I)

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

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

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

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

(II)

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

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

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

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

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

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

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

(3)

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

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

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

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

  4. Выводы

Контрольные вопросы

  1. Понятие хранимой процедуры.

  2. Типы хранимых процедур.

  3. Описание входных и выходных параметров хранимой процедуре.

  4. Отличия в использовании триггеров и хранимых процедур и функций.

  5. Табличные переменные.

  6. Типы функций пользователя.

  7. Возможности использования функций.

  8. Использования функций для создания вычисляемых полей в таблицах.

Лабораторная работа № 3. Использование языка манипулирования данными Transact-sql для создания курсоров

Цель работы

Изучение возможностей программирования элементов поддержки БД под управлением курсоров.

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

  1. Ознакомиться с методическими материалами по выполнению лабораторной работы.

  2. Пример создания курсоров:

    1. Курсор сервера.

    2. Курсор клиента.

    3. Смешанный курсор.

    4. Курсор для последовательной обработки строк.

  3. Выполнить задания для самостоятельной работы.

  4. Оформить отчет о выполнении лабораторной работе.