Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
20
Добавлен:
24.10.2023
Размер:
474 б
Скачать
DELIMITER $$
CREATE TRIGGER check_ticket_before_insert 
BEFORE INSERT ON tikets
FOR EACH ROW
BEGIN
  DECLARE departure_time DATETIME;
  SELECT dep_time INTO departure_time FROM flights WHERE flight_id = NEW.flight_id;
  IF TIMESTAMPDIFF(HOUR, NOW(), departure_time) <= 3 THEN
    SIGNAL SQLSTATE '45000'
    SET MESSAGE_TEXT = 'Невозможно купить билет, до отправления осталось менее 3 часов';
  END IF;
END $$
DELIMITER ;
Соседние файлы в папке SQL