Лабораторная работа №1 Ознакомление с интерфейсом субд mysql



Pdf көрінісі
бет43/51
Дата11.10.2023
өлшемі1.29 Mb.
#480346
1   ...   39   40   41   42   43   44   45   46   ...   51
Metod BDiAKS 11.03.04 2017

Объявление курсоров 
Оператор объявления курсора. М программе можно объявлять несколько курсоров, каждый 
курсор в блоке должен иметь уникальное имя. 
DECLARE cursor_name CURSOR FOR select_statement
Условие открытия Cursor OPEN Statement
Оператор открывает ранее объявленный курсор.
OPEN cursor_name
Выполнение курсора Cursor FETCH Statement
FETCH cursor_name INTO var_name [, var_name] ...
Условия закрытия Cursor CLOSE Statement
CLOSE cursor_name
Пример
CREATE PROCEDURE curdemo()
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE a CHAR(16);
DECLARE b,c INT;
DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1;
DECLARE cur2 CURSOR FOR SELECT i FROM test.t2;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN cur1;
OPEN cur2;
REPEAT
FETCH cur1 INTO a, b;
FETCH cur2 INTO c;
IF NOT done THEN
IF b < c THEN
INSERT INTO test.t3 VALUES (a,b);
ELSE
INSERT INTO test.t3 VALUES (a,c);
END IF;
END IF;
UNTIL done END REPEAT;
CLOSE cur1;
CLOSE cur2;
END
60


Задание
Представления
1.
Составить представление, возвращающее объем поставок деталей для 
изделий за заданный календарный месяц
2.
Добавить столбец стоимость детали в таблицу SPJ. Создать соответству-
ющее представление (наименование поставщика, наименование детали, 
наименование изделия, стоимость детали, количество, стоимость постав-
ки. 
3.
Добавить столбец стоимость детали в таблицу P. Создать представление 
отражающее стоимость поставки.
Процедуры
1. Составить процедуру, отражающую состав изделия (детали изделия).
2.
Составить процедуру, возвращающую расчетную стоимость изделия, 
учитывая, что для изделия требуется K деталей каждого требуемого на-
именования (см. табл 1).
3. Составить процедуру , отражающую вес изделия (п4) учитывая что для 
изделия требуется K деталей каждого требуемого наименования (см. 
табл 1).
4. С помощью условных операторов разделить всех поставщиков на три 
категории по количеству поставляемых деталей (ABC анализ) 20 40 60 % 
5. Тоже, но по стоимости поставки
6.
Определить оптимального поставщика для изделия (см табл 1) для 
производства максимального количества изделий за период
7.
Определить оптимального поставщика для изделия (см табл 1) для 
производства максимального количества изделий по минимальной стои-
мости
8.
При условии, что поставщик может поставлять не более одной поставки 
в неделю, а максимальное количество деталей в поставке не выше сред-
него за период
Функции
1.
С помощью функций получить таблицу, отражающую информацию о 
перечне изделий, для которого выполняется поставка
S1
J1 J2 J4
S2
J5
2. Тоже, но с наименованиями изделий.
3.
С помощью функций получить таблицу, отражающую информацию о 
перечне деталей из которых состоит дневная поставка
4. Тоже , но с наименованиями деталей
61


5.
Получить наименование поставщика поставляемого самое большое ко-
личество деталей
6.
Получить наименование поставщика поставляемого самое большое ко-
личество деталей, для какого либо изделия


Достарыңызбен бөлісу:
1   ...   39   40   41   42   43   44   45   46   ...   51




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет