1.首先在account数据库库里创建一个名为User_online的表
2.添加字段 User_no 数据类型 Varchar(14)
Login_time 数据类型 datetime
Times 数据类型 int
3.按Ctrl+s键保存 名称命名为 User_online
4.account数据库里执行相应执行语即可。
5.删除或更改 已执行过的语句 Drop trigger del_onlile
泡点执行语句:
on user_profile
for update
as
if update(login_flag)
begin
DECLARE @tag int,@user_no varchar(14),@login_time datetime,@mSec int
select @tag=login_flag,@user_no = user_no from inserted
if @tag=0
begin
select @login_time =login_time from user_online where user_no =@user_no
select @mSec =datediff(s,@login_time, getdate())
update cash.dbo.user_cash set amount = amount+ (isnull(@mSec,0)/1800) where user_no = @user_no
delete from user_online where user_no = @user_no
end
else
begin
insert into user_online values(@user_no,getdate(),0)
end
泡点教程.rar |