大家给看个触发器吧。
有个登录系统的用户表,想记录每个用户登陆和退出系统的时间。
用户表
表名:授权
1编号varchar501
0姓名varchar501
0口令varchar501
0权限varchar10001
0idint40
0WorkAtvarchar501
workat 表示登陆机器名,退出时清除。
登陆记录表
表名:授权_登录记录
3idint40
0lognumvarchar501
0lognamevarchar501
0workatvarchar501
0logindatedatetime81
0logoutdatedatetime81
用户登陆后,通过 授权表 中的 workat字段触发,写入一条登陆记录。退出的时候更新 logoutdate 字段。
[解决办法]
create trigger trigger_workat on [用户表] after update as if update(workat) begin if inserted.workat <> ' ' 插入记录到[用户登陆表] else 更新[用户登陆表]的logoutdate字段 end