首先有张表 Operatorlog
logid   category
  1        登录
  2        注销
  3        登录
  4        注销
每当登陆或退出都会自动在此日志表里添加记录。
我现在要做的是,在 logid 最大时,且category为‘注销’时触发一个事件。
怎么写??
create trigger insert_end on operatorlog
for insert,update,delete
as
  .
  .
  .
  .

解决方案 »

  1.   

    看来logid应该是自增序号,这样的话,每次插入新记录时,logid总是最大的。
    表中好像还应该有一个OperatorID?
    在触发器中,只要判断category为注销,则对OperatorID做相应的动作即可。
      

  2.   

    表里面是还有列 OperatorId 但是这个字段无变化
    create   trigger   insert_end   on   operatorlog 
    for   insert,update,delete 
    as
      (条件)
    怎么判断category为注销?create   trigger   insert_end   on   operatorlog 
    for   insert,update,delete 
    as   if logid=max(logid) and category='注销'
      .
      .
      .
    这样行不?