
Добавил:
KaFaka
t.me
Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:4 курс 1 семестр / Курсовая / SQL / TR1
.sql DELIMITER $$
CREATE TRIGGER check_employee_position_insert
BEFORE INSERT ON employees
FOR EACH ROW
BEGIN
IF NEW.pos NOT IN ('командир корабля', 'второй пилот', 'штурман', 'бортинженер', 'стюардесса') THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Недопустимая должность для сотрудника';
END IF;
END$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER check_employee_position_update
BEFORE UPDATE ON employees
FOR EACH ROW
BEGIN
IF NEW.pos NOT IN ('командир корабля', 'второй пилот', 'штурман', 'бортинженер', 'стюардесса') THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Недопустимая должность для сотрудника';
END IF;
END$$
DELIMITER ;
CREATE TRIGGER check_employee_position_insert
BEFORE INSERT ON employees
FOR EACH ROW
BEGIN
IF NEW.pos NOT IN ('командир корабля', 'второй пилот', 'штурман', 'бортинженер', 'стюардесса') THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Недопустимая должность для сотрудника';
END IF;
END$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER check_employee_position_update
BEFORE UPDATE ON employees
FOR EACH ROW
BEGIN
IF NEW.pos NOT IN ('командир корабля', 'второй пилот', 'штурман', 'бортинженер', 'стюардесса') THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Недопустимая должность для сотрудника';
END IF;
END$$
DELIMITER ;
Соседние файлы в папке SQL