SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 27.02.2011 14:06:17

Aligan
Участник
Зарегистрирован: 27.02.2011
Сообщений: 1

не создается триггер

CREATE
    DEFINER = 'root'@'localhost'
TRIGGER test.`add`
    AFTER INSERT
    ON test.`inner`
    FOR EACH ROW
BEGIN
  CASE new.ids
    WHEN 1 THEN INSERT INTO test.inner_tr SET ids = new.ids, name = new.value;
    WHEN 2 THEN INSERT INTO test.inner_tr_1 SET ids = new.ids, name = new.value;
END
END

В чем может быть проблема. Без case when триггер работает. но мне в зависимости от условий нужно выполнять тот или иной запрос.
вот ошибка -

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END' at line 11

Неактивен

 

#2 27.02.2011 14:12:14

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: не создается триггер

Правильный синтаксис такой


  ...
  CASE new.ids
  ...
  END CASE;
  END

Неактивен

 

Board footer

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