首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

大伙给看个触发器吧

2012-09-04 
大家给看个触发器吧。有个登录系统的用户表,想记录每个用户登陆和退出系统的时间。用户表表名:授权1编号varc

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

用户表 

表名:授权

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 

热点排行