Главная | Контакты



Главная > Программы > MySQL

Триггеры, пример использования

Задача, при добавление новой записи в таблицу "order" если есть, то находить максимальный номер + 1 "number" для указанной "date" и изменять его на найденный макс. номер + 1, если нет ни одной записи для указанной "date", то выставлять 1 для "number".

CREATE TRIGGER `number_inc` BEFORE INSERT ON `order`
FOR EACH ROW BEGIN
SELECT max(`number`) INTO @curNumber FROM `order` WHERE `date` = NEW.date;
IF @curNumber > 0 THEN
SET NEW.number = @curNumber + 1;
END IF;
END


Главная > Программы > MySQL