我正在查找爲日誌表創建存儲過程的答案。以下是我需要編寫該SP的場景。如何爲日誌表創建存儲過程
無論何時用戶使用用戶唯一的LOGIN-ID登錄或註銷存儲登錄和退出時間。
此外,我必須限制用戶登錄,如果用戶以前的會話異常終止或用戶關閉應用程序沒有正確註銷,然後用戶需要等待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 [email protected] WHERE [email protected]
END
ELSE
RETURN @LASTID
--PREVENT FROM LOGIN
END
ELSE
INSERT INTO TBL_LOGINDETAILS (LoginID,LoginDateTime,isLogged) VALUES(@LOGINID,GETDATE(),'1')
END
所以你已經**有**你的存儲過程 - 所以這是什麼問題,**完全**? –
亞我有...但有一些性能問題。當我把它展示給她時,我的TL給人一種恐懼的樣子...... HHAH – joshua