Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Помогите с триггером (Дмитрий) 19/05/2010 - 11:37:30



From: Дмитрий - 19/05/2010 - 11:37:30
Subject:Помогите с триггером
-----------------
Есть мысль написать триггер, но почему-то выдает ошибку #1064 в строке 4, почему не понимаю

Помогите пожалуйста!
Заранее благодарен!

CREATE TRIGGER Update_Tour AFTER INSERT ON `Event`
FOR EACH ROW
BEGIN
DECLARE h_t_id int;
DECLARE a_t_id int;
DECLARE h_plus int;
DECLARE a_plus int;
DECLARE p_t_id int;
SELECT
h_t_id=m.Match_TeamH_ID,
a_t_id=m.Match_TeamA_ID
FROM
`Match`
WHERE
Match_ID=NEW.Event_Match_ID;
SELECT
p_t_id=Player_Team_ID
FROM
`Event`
LEFT JOIN
`Player`
ON
Player_ID=Event_Player_ID
AND
Event_ID=NEW.Event_ID;
SELECT
h_plus=CASE WHEN h_t_id=p_t_id THEN 1 ELSE 0 END;
SELECT
a_plus=CASE WHEN a_t_id=p_t_id THEN 1 ELSE 0 END;
UPDATE
`Tour`
SET
Tour_TeamH_Goal=(Tour_TeamH_Goal+h_plus),
Tour_TeamA_Goal=(Tour_TeamA_Goal+a_plus)
WHERE
Tour_Match_ID=NEW.Event_Match_ID;
END;


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37130



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |