







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
37130
|
|