
Добавил:
useruser123
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
DELIMITER //
CREATE PROCEDURE УвеличитьЦенуБилетов(IN Название_Спектакля VARCHAR(45), IN ПроцентУвеличения INT)
BEGIN
DECLARE Найден INT DEFAULT 0;
DECLARE Увеличение INT DEFAULT 0;
SELECT COUNT(*) INTO Найден FROM Спектакли WHERE Название = Название_Спектакля;
IF Найден = 1 THEN
UPDATE Билеты SET Увеличение = Цена*ПроцентУвеличения;
UPDATE Билеты SET Цена = Цена + Увеличение / 100 WHERE Спектакль = Название_Спектакля;
SELECT Увеличение INTO @УвеличениеЦен;
ELSE
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Спектакль не найден';
END IF;
END //
DELIMITER ;
CALL УвеличитьЦенуБилетов('Золотой', 10);
CREATE PROCEDURE УвеличитьЦенуБилетов(IN Название_Спектакля VARCHAR(45), IN ПроцентУвеличения INT)
BEGIN
DECLARE Найден INT DEFAULT 0;
DECLARE Увеличение INT DEFAULT 0;
SELECT COUNT(*) INTO Найден FROM Спектакли WHERE Название = Название_Спектакля;
IF Найден = 1 THEN
UPDATE Билеты SET Увеличение = Цена*ПроцентУвеличения;
UPDATE Билеты SET Цена = Цена + Увеличение / 100 WHERE Спектакль = Название_Спектакля;
SELECT Увеличение INTO @УвеличениеЦен;
ELSE
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Спектакль не найден';
END IF;
END //
DELIMITER ;
CALL УвеличитьЦенуБилетов('Золотой', 10);
Соседние файлы в папке sql