
Добавил:
useruser123
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
DELIMITER //
CREATE FUNCTION УзнатьКоличествоБилетов(Название_Спектакля VARCHAR(255))
RETURNS INT
DETERMINISTIC
BEGIN
DECLARE Количество_Билетов INT;
DECLARE Найден INT DEFAULT 0;
SELECT COUNT(*) INTO Найден FROM Спектакли WHERE Название = Название_Спектакля;
IF Найден > 0 THEN
SELECT COUNT(*) INTO Количество_Билетов FROM Билеты WHERE Спектакль = Название_Спектакля;
RETURN Количество_Билетов;
SELECT Количество_Билетов INTO @Количество_Билетов;
ELSE
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Спектакль не найден';
RETURN NULL;
END IF;
END //
DELIMITER ;
SELECT УзнатьКоличествоБилетов(' ') AS Количество;
CREATE FUNCTION УзнатьКоличествоБилетов(Название_Спектакля VARCHAR(255))
RETURNS INT
DETERMINISTIC
BEGIN
DECLARE Количество_Билетов INT;
DECLARE Найден INT DEFAULT 0;
SELECT COUNT(*) INTO Найден FROM Спектакли WHERE Название = Название_Спектакля;
IF Найден > 0 THEN
SELECT COUNT(*) INTO Количество_Билетов FROM Билеты WHERE Спектакль = Название_Спектакля;
RETURN Количество_Билетов;
SELECT Количество_Билетов INTO @Количество_Билетов;
ELSE
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Спектакль не найден';
RETURN NULL;
END IF;
END //
DELIMITER ;
SELECT УзнатьКоличествоБилетов(' ') AS Количество;
Соседние файлы в папке sql