Написание тригера для проверки правильности вводимых данных - MySQL
Формулировка задачи:
Здавствуйте, необходимо написать триггер для проверки правильности входных даных таблицы maintenance_type столбца cost. Что при отрицатеьном значении число умножается на -1. Может кто подсказать, как это сделать? Использую MySQL Workbrench
Решение задачи: «Написание тригера для проверки правильности вводимых данных»
textual
Листинг программы
CREATE DEFINER = CURRENT_USER TRIGGER `machines_maintenance`.`maintenance_type_BEFORE_INSERT` BEFORE INSERT ON `maintenance_type` FOR EACH ROW BEGIN if (new.cost<0) then signal sqlstate '45000' set message_text = 'cost >0'; end if; END
Объяснение кода листинга программы
- Создание триггера с именем
maintenance_type_BEFORE_INSERT
для таблицыmaintenance_type
- Триггер будет активироваться перед каждой вставкой новой записи в таблицу
maintenance_type
- В теле триггера проверяется условие
new.cost<0
- Если условие истинно, то отправляется сигнал
sqlstate '45000'
с сообщениемcost >0
- Если условие ложно, то ничего не происходит
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д