Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5 семестр / sql / ПроцедураУвеличитьЦенуБилетов

.sql
Скачиваний:
4
Добавлен:
03.06.2024
Размер:
900 б
Скачать
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);