SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.10.2012 23:05:17

titanrat
Участник
Зарегистрирован: 24.10.2012
Сообщений: 5

Вопрос по триггерам

Пытаюсь создать триггер, который при изменении данных в одной таблице, автоматически делает несколько расчетов в другой.
Пишу так:
UPDATE table SET multi=(a*b/100)
SET multi2=c*d/100

и так далее.
Все формулы вбитые в триггер по отдельности работают, однако если вбить больше одной формулы, sql выдает ошибку синтаксиса. Подскажите пожалуйста как это исправить?

Неактивен

 

#2 24.10.2012 23:11:53

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Вопрос по триггерам

Приведите полностью текст триггера.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 24.10.2012 23:14:10

titanrat
Участник
Зарегистрирован: 24.10.2012
Сообщений: 5

Re: Вопрос по триггерам

CREATE TRIGGER `table` AFTER UPDATE ON `change`
FOR EACH ROW UPDATE table SET multi=(a*b/100)
FOR EACH ROW UPDATE table SET multi2=(c*d/100)

И дальше еще 5 строк такого же типа. Но если их хотя бы 2 то уже не работает

Неактивен

 

#4 25.10.2012 02:24:32

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Вопрос по триггерам

delimiter $$
CREATE TRIGGER `table` AFTER UPDATE ON `change`
FOR EACH ROW begin
UPDATE table SET multi=(a*b/100);
ROW UPDATE table SET multi2=(c*d/100);
end$$

Рекомендую посмотреть примеры на
http://dev.mysql.com/doc/refman/5.5/en/ … igger.html

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson