SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 12.11.2012 21:44:10

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

Прошу помощи с триггерами

Добрый день!
Вопрос следующий:
Имеется табличка, в которую с определенной периодичностью заносятся данные:
ID,TXT,DATETIME
Необходимо написать триггер, который бы сравнивал вновь пришедшие данные с последними внесенными, при этом, если разница по времени больше недели, то триггер бы вносил запись в таблицу лога:
ID,TEXT
Прошу помочь, так как вообще не представляю как оперировать такой вещью, как триггер.
Спасибо огромное!

Неактивен

 

#2 13.11.2012 03:12:42

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

Re: Прошу помощи с триггерами

Т.е. сравнить пришедшее значение с максимальным DATETIME в таблице?

delimiter//
create trigger table_bi before insert on `tablename`
for each row
begin
select count(*) into @a from `tablename` having max(`DATETIME `) < new.`DATETIME` - interval 1 week;
if @a is null then
insert into `log_table` values(new.id,new.`text`);
end if;
end//


http://dev.mysql.com/doc/refman/5.5/en/ … igger.html

Неактивен

 

Board footer

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