Написание тригера для проверки правильности вводимых данных - 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

Объяснение кода листинга программы

  1. Создание триггера с именем maintenance_type_BEFORE_INSERT для таблицы maintenance_type
  2. Триггер будет активироваться перед каждой вставкой новой записи в таблицу maintenance_type
  3. В теле триггера проверяется условие new.cost<0
  4. Если условие истинно, то отправляется сигнал sqlstate '45000' с сообщением cost >0
  5. Если условие ложно, то ничего не происходит

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы