读书人

大伙给看个触发器吧

发布时间: 2012-09-04 14:19:30 作者: rapoo

大家给看个触发器吧。
有个登录系统的用户表,想记录每个用户登陆和退出系统的时间。

用户表

表名:授权

1编号varchar501
0姓名varchar501
0口令varchar501
0权限varchar10001
0idint40
0WorkAtvarchar501

workat 表示登陆机器名,退出时清除。

登陆记录表

表名:授权_登录记录

3idint40
0lognumvarchar501
0lognamevarchar501
0workatvarchar501
0logindatedatetime81
0logoutdatedatetime81


用户登陆后,通过 授权表 中的 workat字段触发,写入一条登陆记录。退出的时候更新 logoutdate 字段。

[解决办法]

SQL code
create   trigger   trigger_workat on   [用户表] after   update as if   update(workat) begin   if   inserted.workat <> ' '       插入记录到[用户登陆表]   else       更新[用户登陆表]的logoutdate字段 end 

读书人网 >SQL Server

热点推荐