Я ищу ответ для создания хранимой процедуры для таблицы журнала.Ниже приведен сценарий, для которого мне нужно написать этот SP.
Всякий раз, когда пользователь входит в систему или выходит из системы, сохраняйте время входа и выхода с уникальным идентификатором пользователя.необходимо запретить пользователю вход в систему, если предыдущий сеанс пользователя был прерван ненормально или пользователь закрыл приложение без надлежащего выхода из системы, то пользователю необходимо подождать 10 минут перед следующим входом в систему.*
ALTER PROCEDURE USP_CHECKER(@LOGINID VARCHAR(70))
AS
BEGIN
DECLARE @LASTID INT,@CURRENTTIME DATETIME,@TEMP INT,@HAS VARCHAR(30)
SELECT TOP 1 SLNO, @TEMP=(DATEDIFF(MI,LOGINDATETIME,GETDATE())) FROM TBL_LOGINDETAILS ORDER BY SlNo DESC
SET @HAS=(SELECT LoginID FROM TBL_LOGINDETAILS WHERE LogoutDateTime IS NULL)
IF @HAS IS NOT NULL
BEGIN
IF(@TEMP >= '10' )
BEGIN
SET @CURRENTTIME = (SELECT DATEADD(MI, -10, GETDATE()))
UPDATE TBL_LOGINDETAILS SET LogoutDateTime=@CURRENTTIME WHERE SLNO=@LASTID
END
ELSE
RETURN @LASTID
--PREVENT FROM LOGIN
END
ELSE
INSERT INTO TBL_LOGINDETAILS (LoginID,LoginDateTime,isLogged) VALUES(@LOGINID,GETDATE(),'1')
END