Загрузка данных


CREATE PROCEDURE zaselenie (IN id_gost INT, IN id_nomera INT)
BEGIN
    DECLARE zaz INT;
    
    -- Проверяем, существует ли гость
    IF EXISTS(SELECT 1 FROM гости WHERE id_гостя = id_gost) THEN
        -- Проверяем, существует ли номер
        IF EXISTS(SELECT 1 FROM номера WHERE id_номера = id_nomera) THEN
            -- Здесь можно добавить логику заселения
            -- Например: вставка записи в таблицу проживания или обновление статуса номера
            INSERT INTO проживание (id_гостя, id_номера, дата_заезда)
            VALUES (id_gost, id_nomera, CURDATE());
            
            -- Обновление статуса номера (если есть поле статус)
            UPDATE номера SET статус = 'занят' WHERE id_номера = id_nomera;
            
            SELECT 'Заселение выполнено успешно' AS результат;
        ELSE
            SELECT 'Ошибка: Номер не найден' AS результат;
        END IF;
    ELSE
        SELECT 'Ошибка: Гость не найден' AS результат;
    END IF;
END;