我是触发器的新手,并且遇到了一些困难我正在尝试创建一个触发器,当有人登录我们的 WMS 时,它会记录用户登录 WMS 的时间以及他们空闲了多长时间。我最初创建了一个存储过程,它工作得很好,但是当我试图把它变成一个触发器时,它要么什么都不做,要么返回一个错误。
我尝试将整个代码放入触发器中,并将触发器指向存储过程。
这是我当前的代码,即使已满足基本标准,也没有任何反应。
Use WMS;
Go
Create Trigger ExpiredUsersRmv
On LogFile
For Insert
As
--Total Users before stored procedure runs
Declare @TtlUsers Int
Set @TtlUsers = '7';
--Idle time limit
Declare @iTime DateTime
Set @iTime = '00:05:00';
If
(
Select COUNT(USERID)
From dbo.LogFile
)>= @TtlUsers
Begin
Insert Into dbo.ExpiredIdleUsersRmvd
Select Working, e.USERID, e.CMPNYNAM, USRCLASS, tTime, iTime, LoginDatestamp, GETDATE() As cTime
From dbo.ExpiredTime e Join inserted i on e.USERID = i.USERID
Where iTime >= @iTime;
End