Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка в триггере, MySQL 5.0 
V
    Опции темы
m0dest
Дата 19.12.2007, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



Код

CREATE TRIGGER controlsalary BEFORE UPDATE ON employee
FOR EACH ROW
BEGIN
IF NEW.salary < 1000 THEN SET NEW.salary = 1000
ELSEIF NEW.salary > 3000 THEN SET NEW.salary = 3000
END IF
END


Не работает. Помогите пожалуйста найти ошибку. Пишет: 
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 'SET NEW.salary = 1000
ELSEIF NEW.salary > 3000 THEN SET NEW.salary = 3000
END ' at line 4


M
skyboy
пользуемся кнопкой "код"!


Это сообщение отредактировал(а) skyboy - 19.12.2007, 19:29
PM MAIL   Вверх
skyboy
Дата 19.12.2007, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



варианты попроще
Код

CREATE TRIGGER controlsalary BEFORE UPDATE ON employee
FOR EACH ROW
BEGIN
SET NEW.salary = 1000
END

Код

CREATE TRIGGER controlsalary BEFORE UPDATE ON employee
FOR EACH ROW
BEGIN
IF NEW.salary < 1000 THEN SET NEW.salary = 1000
END IF
END

работают? 
PM MAIL   Вверх
m0dest
Дата 19.12.2007, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



Нет. Оба не работают. Я в шоке. Я не понимаю как делать триггеры. Я пробовал другой пример из книги, но там IF'a не было, так оно работало. ((( 
PM MAIL   Вверх
m0dest
Дата 19.12.2007, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



Я нашёл решение. Извините за беспокойство.
PM MAIL   Вверх
skyboy
Дата 19.12.2007, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



а привести решение проблемы здесь - долго, что ли?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.