Триггер, автоматически вычисляющий цену - 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 - Завершение блока кода триггера