sql create trigger,定期执行不按预期工作

时间:2014-09-22 14:02:49

标签: sqlite triggers

我有一个触发器,我想在几秒钟内执行一次,这样我就可以根据传入事件批量处理数据库更新。但是,when子句中的表达式未按预期工作。我希望db更新在5秒内执行一次。任何帮助将不胜感激?

create trigger mytable_insert 
after insert on 'employee'
for each row 

    when (select (strftime('%s', 'now')-lastupdate) > 5 from mytime where id=1)
    begin
       ...
       db updates
       ...
       update mytime 
       set lastupdate = strftime('%s', 'now') 
       where id = 1;
   end

mytime表定义/初始化如下:

create table mytime
( 
     id integer, 
     lastupdate TIMESTAMP NOT NULL
);

insert into mytime(id, lastupdate) 
values(1, strftime('%s', 'now'));

0 个答案:

没有答案