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

5 семестр / sql / ФУзнатьКоличествоБилетов

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