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;