Триггер, автоматически вычисляющий цену - MySQL
Формулировка задачи:
Подскажите, пожалуйста, как будет выглядеть код триггера, автоматически вычисляющего стоимость билета (с учетом условия: СтоимостьБилета = РасстояниеМаршрута*2) и помещающий эту информацию собственно в поле СтоимостьБилета? (Поля СтоимостьБилета и РасстояниеМаршрута находятся в таблице Билет)
Решение задачи: «Триггер, автоматически вычисляющий цену»
textual
Листинг программы
CREATE DEFINER = 'root'@'%' TRIGGER Билет.CalcPrice BEFORE INSERT ON `Билет` FOR EACH ROW BEGIN # DECLARE l_fPrice money; SET NEW.СтоимостьБилета = NEW.РасстояниеМаршрута*2; END
Объяснение кода листинга программы
- Создание триггера с именем
Билет.CalcPrice
- Указание лица, создавшего триггер - 'root'@'%'
- Указание действия, которое будет выполняться -
BEFORE INSERT
- Указание таблицы, в которой будет выполняться действие -
Билет
- Указание условия, для которого будет выполняться действие -
FOR EACH ROW
- Объявление переменной
l_fPrice
типаmoney
- Вычисление значения поля
СтоимостьБилета
как произведение поляРасстояниеМаршрута
на 2 - Завершение блока кода триггера
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д