Триггер, автоматически вычисляющий цену - MySQL

Узнай цену своей работы

Формулировка задачи:

Подскажите, пожалуйста, как будет выглядеть код триггера, автоматически вычисляющего стоимость билета (с учетом условия: СтоимостьБилета = РасстояниеМаршрута*2) и помещающий эту информацию собственно в поле СтоимостьБилета? (Поля СтоимостьБилета и РасстояниеМаршрута находятся в таблице Билет)

Решение задачи: «Триггер, автоматически вычисляющий цену»

textual
Листинг программы
CREATE 
    DEFINER = 'root'@'%'
TRIGGER Билет.CalcPrice
    BEFORE INSERT
    ON `Билет`
    FOR EACH ROW
BEGIN
#  DECLARE l_fPrice money;
 
  SET NEW.СтоимостьБилета = NEW.РасстояниеМаршрута*2;
 
END

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

  1. Создание триггера с именем Билет.CalcPrice
  2. Указание лица, создавшего триггер - 'root'@'%'
  3. Указание действия, которое будет выполняться - BEFORE INSERT
  4. Указание таблицы, в которой будет выполняться действие - Билет
  5. Указание условия, для которого будет выполняться действие - FOR EACH ROW
  6. Объявление переменной l_fPrice типа money
  7. Вычисление значения поля СтоимостьБилета как произведение поля РасстояниеМаршрута на 2
  8. Завершение блока кода триггера

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


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

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

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